[INFO] cloning repository https://github.com/panekj/olpat
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/panekj/olpat" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpanekj%2Folpat", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpanekj%2Folpat'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] d4d1fcb6683d4f511b38e4c3c3352f9c8465d401
[INFO] fixing panekj/olpat against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpanekj%2Folpat" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/panekj/olpat
[INFO] finished tweaking git repo https://github.com/panekj/olpat
[INFO] tweaked toml for git repo https://github.com/panekj/olpat written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/panekj/olpat on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/panekj/olpat already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 13ccd7710f1ebe0256f094e3031d4eea3a4c48b510a298a590ee4db853bcb642
[INFO] running `Command { std: "docker" "start" "13ccd7710f1ebe0256f094e3031d4eea3a4c48b510a298a590ee4db853bcb642", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "13ccd7710f1ebe0256f094e3031d4eea3a4c48b510a298a590ee4db853bcb642" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "13ccd7710f1ebe0256f094e3031d4eea3a4c48b510a298a590ee4db853bcb642", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "13ccd7710f1ebe0256f094e3031d4eea3a4c48b510a298a590ee4db853bcb642" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating crates/lsp-async-stub/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/taplo/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/taplo-cli/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/taplo-common/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/taplo-lsp/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/taplo-wasm/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Compiling proc-macro2 v1.0.78
[INFO] [stderr]    Compiling serde v1.0.196
[INFO] [stderr]     Checking either v1.10.0
[INFO] [stderr]    Compiling ahash v0.8.11
[INFO] [stderr]    Compiling serde_json v1.0.113
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking tracing-core v0.1.32
[INFO] [stderr]     Checking getrandom v0.2.12
[INFO] [stderr]    Compiling cc v1.0.83
[INFO] [stderr]     Checking parking_lot_core v0.9.9
[INFO] [stderr]     Checking regex-automata v0.4.5
[INFO] [stderr]     Checking socket2 v0.5.5
[INFO] [stderr]     Checking text-size v1.1.1
[INFO] [stderr]     Checking countme v3.0.1
[INFO] [stderr]    Compiling time-macros v0.2.18
[INFO] [stderr]    Compiling beef v0.5.2
[INFO] [stderr]    Compiling regex-syntax v0.6.29
[INFO] [stderr]    Compiling schemars v0.8.16
[INFO] [stderr]     Checking bstr v1.9.0
[INFO] [stderr]     Checking dyn-clone v1.0.16
[INFO] [stderr]     Checking anstream v0.6.15
[INFO] [stderr]     Checking http v0.2.12
[INFO] [stderr]    Compiling anyhow v1.0.79
[INFO] [stderr]     Checking arc-swap v1.6.0
[INFO] [stderr]     Checking parking_lot v0.12.1
[INFO] [stderr]     Checking bit-set v0.5.3
[INFO] [stderr]     Checking rayon v1.8.1
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking nom v7.1.3
[INFO] [stderr]    Compiling semver v1.0.21
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]     Checking clap_builder v4.5.31
[INFO] [stderr]     Checking thread_local v1.1.7
[INFO] [stderr]     Checking num-cmp v0.1.0
[INFO] [stderr]     Checking bytecount v0.6.7
[INFO] [stderr]    Compiling uncased v0.9.10
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.100
[INFO] [stderr]    Compiling figment v0.10.14
[INFO] [stderr]    Compiling quote v1.0.35
[INFO] [stderr]     Checking glob v0.3.1
[INFO] [stderr]    Compiling rustversion v1.0.19
[INFO] [stderr]     Checking unicode-width v0.1.11
[INFO] [stderr]     Checking nix v0.27.1
[INFO] [stderr]     Checking ciborium-io v0.2.2
[INFO] [stderr]    Compiling cpp_demangle v0.4.3
[INFO] [stderr]     Checking plotters-backend v0.3.5
[INFO] [stderr]    Compiling syn v2.0.48
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]     Checking http-body v0.4.6
[INFO] [stderr]    Compiling ring v0.17.7
[INFO] [stderr]     Checking num-bigint v0.4.6
[INFO] [stderr]     Checking num-iter v0.1.45
[INFO] [stderr]    Compiling rustix v0.38.31
[INFO] [stderr]     Checking plotters-svg v0.3.5
[INFO] [stderr]    Compiling findshlibs v0.10.2
[INFO] [stderr]    Compiling backtrace v0.3.69
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking pad v0.1.6
[INFO] [stderr]     Checking debugid v0.8.0
[INFO] [stderr]     Checking memmap2 v0.9.4
[INFO] [stderr]     Checking is-terminal v0.4.12
[INFO] [stderr]     Checking arrayvec v0.7.4
[INFO] [stderr]     Checking bytemuck v1.14.3
[INFO] [stderr]     Checking rustc-demangle v0.1.23
[INFO] [stderr]     Checking regex v1.10.3
[INFO] [stderr]     Checking globset v0.4.14
[INFO] [stderr]    Compiling symbolic-demangle v12.10.0
[INFO] [stderr]     Checking gimli v0.28.1
[INFO] [stderr]     Checking stable_deref_trait v1.2.0
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]     Checking rgb v0.8.37
[INFO] [stderr]     Checking ctrlc v3.4.2
[INFO] [stderr]     Checking symbolic-common v12.10.0
[INFO] [stderr]     Checking prettydiff v0.6.4
[INFO] [stderr]     Checking iso8601 v0.6.1
[INFO] [stderr]     Checking num-format v0.4.4
[INFO] [stderr]     Checking async-ctrlc v1.2.0
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]     Checking codespan-reporting v0.11.1
[INFO] [stderr]     Checking miniz_oxide v0.7.2
[INFO] [stderr]     Checking num-rational v0.4.2
[INFO] [stderr]     Checking plotters v0.3.5
[INFO] [stderr]     Checking num v0.4.3
[INFO] [stderr]     Checking quick-xml v0.26.0
[INFO] [stderr]     Checking object v0.32.2
[INFO] [stderr]     Checking fraction v0.13.1
[INFO] [stderr]     Checking fancy-regex v0.11.0
[INFO] [stderr]    Compiling pprof v0.14.0
[INFO] [stderr]     Checking str_stack v0.1.0
[INFO] [stderr]     Checking oorandom v11.1.3
[INFO] [stderr]     Checking anes v0.1.6
[INFO] [stderr]     Checking nix v0.26.4
[INFO] [stderr]    Compiling rustls v0.21.12
[INFO] [stderr]     Checking tempfile v3.10.0
[INFO] [stderr]     Checking sct v0.7.1
[INFO] [stderr]     Checking rustls-webpki v0.101.7
[INFO] [stderr]    Compiling serde_derive_internals v0.26.0
[INFO] [stderr]     Checking addr2line v0.21.0
[INFO] [stderr]    Compiling wasm-bindgen-backend v0.2.100
[INFO] [stderr]    Compiling logos-derive v0.12.1
[INFO] [stderr]    Compiling serde_derive v1.0.196
[INFO] [stderr]    Compiling tracing-attributes v0.1.27
[INFO] [stderr]    Compiling tokio-macros v2.2.0
[INFO] [stderr]    Compiling futures-macro v0.3.30
[INFO] [stderr]    Compiling thiserror-impl v1.0.57
[INFO] [stderr]    Compiling clap_derive v4.5.28
[INFO] [stderr]    Compiling async-trait v0.1.77
[INFO] [stderr]    Compiling serde_repr v0.1.18
[INFO] [stderr]    Compiling async-recursion v1.0.5
[INFO] [stderr]    Compiling equator-macro v0.2.1
[INFO] [stderr]    Compiling schemars_derive v0.8.16
[INFO] [stderr]     Checking tokio v1.36.0
[INFO] [stderr]     Checking equator v0.2.2
[INFO] [stderr]     Checking futures-util v0.3.30
[INFO] [stderr]     Checking aligned-vec v0.6.1
[INFO] [stderr]     Checking tracing v0.1.40
[INFO] [stderr]     Checking thiserror v1.0.57
[INFO] [stderr]     Checking tracing-subscriber v0.3.18
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.100
[INFO] [stderr]     Checking logos v0.12.1
[INFO] [stderr]     Checking clap v4.5.31
[INFO] [stderr]     Checking clap_complete v4.5.3
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.100
[INFO] [stderr]     Checking wasm-bindgen v0.2.100
[INFO] [stderr]     Checking js-sys v0.3.72
[INFO] [stderr]     Checking console_error_panic_hook v0.1.7
[INFO] [stderr]     Checking futures-executor v0.3.30
[INFO] [stderr]     Checking futures v0.3.30
[INFO] [stderr]     Checking tokio-util v0.7.11
[INFO] [stderr]     Checking tokio-rustls v0.24.1
[INFO] [stderr]     Checking url v2.5.0
[INFO] [stderr]     Checking deranged v0.3.11
[INFO] [stderr]     Checking toml_datetime v0.6.5
[INFO] [stderr]     Checking serde_spanned v0.6.5
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking serde-wasm-bindgen v0.6.5
[INFO] [stderr]     Checking wasm-bindgen-futures v0.4.45
[INFO] [stderr]     Checking hashbrown v0.14.3
[INFO] [stderr]     Checking time v0.3.36
[INFO] [stderr]     Checking indexmap v2.2.1
[INFO] [stderr]     Checking rowan v0.15.15
[INFO] [stderr]     Checking lru v0.11.1
[INFO] [stderr]     Checking h2 v0.3.26
[INFO] [stderr]     Checking toml_edit v0.19.15
[INFO] [stderr]     Checking inferno v0.11.19
[INFO] [stderr]     Checking json_value_merge v2.0.0
[INFO] [stderr]     Checking lsp-types v0.93.2
[INFO] [stderr]     Checking jsonschema v0.17.1
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking assert-json-diff v2.0.2
[INFO] [stderr]     Checking criterion v0.5.1
[INFO] [stderr]     Checking toml v0.7.8
[INFO] [stderr]     Checking taplo v0.14.0 (/opt/rustwide/workdir/crates/taplo)
[INFO] [stderr]    Migrating crates/taplo/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking hyper v0.14.30
[INFO] [stderr]     Checking hyper-rustls v0.24.2
[INFO] [stderr]     Checking reqwest v0.11.27
[INFO] [stderr]     Checking lsp-async-stub v0.7.0 (/opt/rustwide/workdir/crates/lsp-async-stub)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/taplo/src/dom/serde.rs:198:19
[INFO] [stdout]     |
[INFO] [stdout] 198 |             match seq.next_element::<Node>() {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 207 |                 Err(error) => {
[INFO] [stdout]     |                     -----
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `error` calls a custom destructor
[INFO] [stdout]     |                     `error` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 211 |         });
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl Drop for SyntaxToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed crates/taplo/src/formatter/mod.rs (6 fixes)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/taplo/src/dom/serde.rs:237:19
[INFO] [stdout]     |
[INFO] [stdout] 237 |             match map.next_entry::<String, Node>() {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 242 |                 Err(error) => {
[INFO] [stdout]     |                     -----
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `error` calls a custom destructor
[INFO] [stdout]     |                     `error` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 246 |         });
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl Drop for SyntaxToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed crates/taplo/src/parser/macros.rs (2 fixes)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/taplo/src/dom/from_syntax.rs:429:15
[INFO] [stdout]     |
[INFO] [stdout] 427 |         let new_pseudo_table = Table::pseudo(&pseudo_key, false);
[INFO] [stdout]     |             ----------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `new_pseudo_table` calls a custom destructor
[INFO] [stdout]     |             `new_pseudo_table` will be dropped later as of Edition 2024
[INFO] [stdout] 428 |
[INFO] [stdout] 429 |         match (top_pseudo_table.take(), last_pseudo_table.take()) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 455 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl Drop for SyntaxToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `new_pseudo_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `new_pseudo_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl Drop for SyntaxToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `new_pseudo_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `new_pseudo_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed crates/taplo/src/dom/node.rs (8 fixes)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/taplo/src/dom/from_syntax.rs:426:34
[INFO] [stdout]     |
[INFO] [stdout] 424 |     let mut top_pseudo_table: Option<Table> = None;
[INFO] [stdout]     |         --------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `top_pseudo_table` calls a custom destructor
[INFO] [stdout]     |         `top_pseudo_table` will be dropped later as of Edition 2024
[INFO] [stdout] 425 |     let mut last_pseudo_table: Option<Table> = None;
[INFO] [stdout]     |         ---------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `last_pseudo_table` calls a custom destructor
[INFO] [stdout]     |         `last_pseudo_table` will be dropped later as of Edition 2024
[INFO] [stdout] 426 |     while let Some(pseudo_key) = keys.next() {
[INFO] [stdout]     |                                  ^^^^^^^^^^^
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                  up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 427 |         let new_pseudo_table = Table::pseudo(&pseudo_key, false);
[INFO] [stdout]     |             ----------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `new_pseudo_table` calls a custom destructor
[INFO] [stdout]     |             `new_pseudo_table` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 431 |                 let top_pt = Table::pseudo(&first_key, false);
[INFO] [stdout]     |                     ------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `top_pt` calls a custom destructor
[INFO] [stdout]     |                     `top_pt` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 442 |             (Some(top_pt), Some(last_pt)) => {
[INFO] [stdout]     |                                 -------
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 `last_pt` calls a custom destructor
[INFO] [stdout]     |                                 `last_pt` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 455 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl Drop for SyntaxToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `top_pseudo_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `top_pseudo_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl Drop for SyntaxToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `top_pseudo_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `top_pseudo_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `last_pseudo_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `last_pseudo_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl Drop for SyntaxToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `last_pseudo_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `last_pseudo_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `new_pseudo_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `new_pseudo_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl Drop for SyntaxToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `new_pseudo_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `new_pseudo_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `top_pt` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `top_pt` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl Drop for SyntaxToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `top_pt` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `top_pt` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `last_pt` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `last_pt` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl Drop for SyntaxToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `last_pt` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `last_pt` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed crates/taplo/src/dom/from_syntax.rs (2 fixes)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/taplo/src/dom/from_syntax.rs:502:47
[INFO] [stdout]     |
[INFO] [stdout] 487 |     let mut current_table: Table = root_table.clone();
[INFO] [stdout]     |         -----------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `current_table` calls a custom destructor
[INFO] [stdout]     |         `current_table` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 502 |                         while let Some(key) = keys.next() {
[INFO] [stdout]     |                                        ---    ^^^^^^^^^^^
[INFO] [stdout]     |                                        |      |
[INFO] [stdout]     |                                        |      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                        |      up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                        `key` calls a custom destructor
[INFO] [stdout]     |                                        `key` will be dropped later as of Edition 2024
[INFO] [stdout] 503 |                             if keys.len() == 0 {
[INFO] [stdout] 504 |                                 let new_table = Table::from_syntax(child.into());
[INFO] [stdout]     |                                     ---------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     `new_table` calls a custom destructor
[INFO] [stdout]     |                                     `new_table` will be dropped later as of Edition 2024
[INFO] [stdout] 505 |                                 let current_entries = current_table.inner.entries.read();
[INFO] [stdout]     |                                     ---------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     `current_entries` calls a custom destructor
[INFO] [stdout]     |                                     `current_entries` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 541 |                         }
[INFO] [stdout]     |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl Drop for SyntaxToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `current_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `current_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl Drop for SyntaxToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `current_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `current_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `key` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `key` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl Drop for SyntaxToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `key` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `key` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `new_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `new_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl Drop for SyntaxToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `new_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `new_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `current_entries` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/strategy/hybrid.rs:102:1
[INFO] [stdout]     |
[INFO] [stdout] 102 | impl<T: RefCnt> Drop for HybridProtection<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed crates/taplo/src/dom/node/nodes.rs (1 fix)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/taplo/src/dom/from_syntax.rs:502:47
[INFO] [stdout]     |
[INFO] [stdout] 487 |       let mut current_table: Table = root_table.clone();
[INFO] [stdout]     |           -----------------
[INFO] [stdout]     |           |
[INFO] [stdout]     |           `current_table` calls a custom destructor
[INFO] [stdout]     |           `current_table` will be dropped later as of Edition 2024
[INFO] [stdout] 488 |
[INFO] [stdout] 489 |       for child in node.children() {
[INFO] [stdout]     |           -----    ---------------
[INFO] [stdout]     |           |        |
[INFO] [stdout]     |           |        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           |        `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |           `child` calls a custom destructor
[INFO] [stdout]     |           `child` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 492 |                   let mut keys = keys_from_syntax(
[INFO] [stdout]     |                       --------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       `keys` calls a custom destructor
[INFO] [stdout]     |                       `keys` will be dropped later as of Edition 2024
[INFO] [stdout] 493 |                       &child
[INFO] [stdout]     |  ______________________-
[INFO] [stdout] 494 | |                         .first_child()
[INFO] [stdout] 495 | |                         .map(Into::into)
[INFO] [stdout] 496 | |                         .unwrap_or_else(|| child.clone().into()),
[INFO] [stdout]     | |                                                                -
[INFO] [stdout]     | |                                                                |
[INFO] [stdout]     | |________________________________________________________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                                                  `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 502 |                           while let Some(key) = keys.next() {
[INFO] [stdout]     |                                          ---    ^^^^^^^^^^^
[INFO] [stdout]     |                                          |      |
[INFO] [stdout]     |                                          |      this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                          |      up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                          `key` calls a custom destructor
[INFO] [stdout]     |                                          `key` will be dropped later as of Edition 2024
[INFO] [stdout] 503 |                               if keys.len() == 0 {
[INFO] [stdout] 504 |                                   let new_table = Table::from_syntax(child.into());
[INFO] [stdout]     |                                       ---------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `new_table` calls a custom destructor
[INFO] [stdout]     |                                       `new_table` will be dropped later as of Edition 2024
[INFO] [stdout] 505 |                                   let current_entries = current_table.inner.entries.read();
[INFO] [stdout]     |                                       ---------------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `current_entries` calls a custom destructor
[INFO] [stdout]     |                                       `current_entries` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 541 |                           }
[INFO] [stdout]     |                           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 548 |                                   current_table.clone().inner.entries.update(|entries| {
[INFO] [stdout]     |                                   ---------------------
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                   `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 606 |                   let (key, node) = entry_from_syntax(child.into());
[INFO] [stdout]     |                                     -------------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                     `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl Drop for SyntaxToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `current_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `current_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl Drop for SyntaxToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `current_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `current_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `child` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl Drop for SyntaxToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `key` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `key` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl Drop for SyntaxToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `key` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `key` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `new_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `new_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl Drop for SyntaxToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `new_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `new_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `current_entries` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/strategy/hybrid.rs:102:1
[INFO] [stdout]     |
[INFO] [stdout] 102 | impl<T: RefCnt> Drop for HybridProtection<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl Drop for SyntaxToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl Drop for SyntaxToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/taplo/src/dom/from_syntax.rs:544:47
[INFO] [stdout]     |
[INFO] [stdout] 544 |                         while let Some(key) = keys.next() {
[INFO] [stdout]     |                                               ^^^^^^^^^^^
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                               up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 548 |                                 current_table.clone().inner.entries.update(|entries| {
[INFO] [stdout]     |                                 ---------------------
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 600 |                         }
[INFO] [stdout]     |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl Drop for SyntaxToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl Drop for SyntaxToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/taplo/src/dom/from_syntax.rs:544:47
[INFO] [stdout]     |
[INFO] [stdout] 487 |       let mut current_table: Table = root_table.clone();
[INFO] [stdout]     |           -----------------
[INFO] [stdout]     |           |
[INFO] [stdout]     |           `current_table` calls a custom destructor
[INFO] [stdout]     |           `current_table` will be dropped later as of Edition 2024
[INFO] [stdout] 488 |
[INFO] [stdout] 489 |       for child in node.children() {
[INFO] [stdout]     |           -----    ---------------
[INFO] [stdout]     |           |        |
[INFO] [stdout]     |           |        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           |        `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |           `child` calls a custom destructor
[INFO] [stdout]     |           `child` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 492 |                   let mut keys = keys_from_syntax(
[INFO] [stdout]     |                       --------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       `keys` calls a custom destructor
[INFO] [stdout]     |                       `keys` will be dropped later as of Edition 2024
[INFO] [stdout] 493 |                       &child
[INFO] [stdout]     |  ______________________-
[INFO] [stdout] 494 | |                         .first_child()
[INFO] [stdout] 495 | |                         .map(Into::into)
[INFO] [stdout] 496 | |                         .unwrap_or_else(|| child.clone().into()),
[INFO] [stdout]     | |                                                                -
[INFO] [stdout]     | |                                                                |
[INFO] [stdout]     | |________________________________________________________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                                                  `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 502 |                           while let Some(key) = keys.next() {
[INFO] [stdout]     |                                          ---
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          `key` calls a custom destructor
[INFO] [stdout]     |                                          `key` will be dropped later as of Edition 2024
[INFO] [stdout] 503 |                               if keys.len() == 0 {
[INFO] [stdout] 504 |                                   let new_table = Table::from_syntax(child.into());
[INFO] [stdout]     |                                       ---------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `new_table` calls a custom destructor
[INFO] [stdout]     |                                       `new_table` will be dropped later as of Edition 2024
[INFO] [stdout] 505 |                                   let current_entries = current_table.inner.entries.read();
[INFO] [stdout]     |                                       ---------------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `current_entries` calls a custom destructor
[INFO] [stdout]     |                                       `current_entries` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 544 |                           while let Some(key) = keys.next() {
[INFO] [stdout]     |                                                 ^^^^^^^^^^^
[INFO] [stdout]     |                                                 |
[INFO] [stdout]     |                                                 this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                                 up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 548 |                                   current_table.clone().inner.entries.update(|entries| {
[INFO] [stdout]     |                                   ---------------------
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                   `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 600 |                           }
[INFO] [stdout]     |                           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 606 |                   let (key, node) = entry_from_syntax(child.into());
[INFO] [stdout]     |                                     -------------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                     `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl Drop for SyntaxToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `current_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `current_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl Drop for SyntaxToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `current_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `current_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `child` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl Drop for SyntaxToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `key` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `key` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl Drop for SyntaxToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `key` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `key` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `new_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `new_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl Drop for SyntaxToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `new_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `new_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `current_entries` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/strategy/hybrid.rs:102:1
[INFO] [stdout]     |
[INFO] [stdout] 102 | impl<T: RefCnt> Drop for HybridProtection<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl Drop for SyntaxToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl Drop for SyntaxToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking taplo-common v0.6.0 (/opt/rustwide/workdir/crates/taplo-common)
[INFO] [stderr]        Fixed crates/taplo/src/tests/formatter.rs (2 fixes)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/taplo/src/dom/serde.rs:198:19
[INFO] [stdout]     |
[INFO] [stdout] 198 |             match seq.next_element::<Node>() {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 207 |                 Err(error) => {
[INFO] [stdout]     |                     -----
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `error` calls a custom destructor
[INFO] [stdout]     |                     `error` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 211 |         });
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl Drop for SyntaxToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/lsp-async-stub/src/lib.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/taplo/src/dom/serde.rs:237:19
[INFO] [stdout]     |
[INFO] [stdout] 237 |             match map.next_entry::<String, Node>() {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 242 |                 Err(error) => {
[INFO] [stdout]     |                     -----
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `error` calls a custom destructor
[INFO] [stdout]     |                     `error` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 246 |         });
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl Drop for SyntaxToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/taplo/src/dom/from_syntax.rs:429:15
[INFO] [stdout]     |
[INFO] [stdout] 427 |         let new_pseudo_table = Table::pseudo(&pseudo_key, false);
[INFO] [stdout]     |             ----------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `new_pseudo_table` calls a custom destructor
[INFO] [stdout]     |             `new_pseudo_table` will be dropped later as of Edition 2024
[INFO] [stdout] 428 |
[INFO] [stdout] 429 |         match (top_pseudo_table.take(), last_pseudo_table.take()) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 455 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl Drop for SyntaxToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `new_pseudo_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `new_pseudo_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl Drop for SyntaxToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `new_pseudo_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `new_pseudo_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/taplo/src/dom/from_syntax.rs:426:34
[INFO] [stdout]     |
[INFO] [stdout] 424 |     let mut top_pseudo_table: Option<Table> = None;
[INFO] [stdout]     |         --------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `top_pseudo_table` calls a custom destructor
[INFO] [stdout]     |         `top_pseudo_table` will be dropped later as of Edition 2024
[INFO] [stdout] 425 |     let mut last_pseudo_table: Option<Table> = None;
[INFO] [stdout]     |         ---------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `last_pseudo_table` calls a custom destructor
[INFO] [stdout]     |         `last_pseudo_table` will be dropped later as of Edition 2024
[INFO] [stdout] 426 |     while let Some(pseudo_key) = keys.next() {
[INFO] [stdout]     |                                  ^^^^^^^^^^^
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                  up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 427 |         let new_pseudo_table = Table::pseudo(&pseudo_key, false);
[INFO] [stdout]     |             ----------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `new_pseudo_table` calls a custom destructor
[INFO] [stdout]     |             `new_pseudo_table` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 431 |                 let top_pt = Table::pseudo(&first_key, false);
[INFO] [stdout]     |                     ------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `top_pt` calls a custom destructor
[INFO] [stdout]     |                     `top_pt` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 442 |             (Some(top_pt), Some(last_pt)) => {
[INFO] [stdout]     |                                 -------
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 `last_pt` calls a custom destructor
[INFO] [stdout]     |                                 `last_pt` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 455 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl Drop for SyntaxToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `top_pseudo_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `top_pseudo_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl Drop for SyntaxToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `top_pseudo_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `top_pseudo_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `last_pseudo_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `last_pseudo_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl Drop for SyntaxToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `last_pseudo_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `last_pseudo_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `new_pseudo_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `new_pseudo_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl Drop for SyntaxToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `new_pseudo_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `new_pseudo_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `top_pt` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `top_pt` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl Drop for SyntaxToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `top_pt` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `top_pt` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `last_pt` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `last_pt` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl Drop for SyntaxToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `last_pt` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `last_pt` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/taplo/src/dom/from_syntax.rs:502:47
[INFO] [stdout]     |
[INFO] [stdout] 487 |     let mut current_table: Table = root_table.clone();
[INFO] [stdout]     |         -----------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `current_table` calls a custom destructor
[INFO] [stdout]     |         `current_table` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 502 |                         while let Some(key) = keys.next() {
[INFO] [stdout]     |                                        ---    ^^^^^^^^^^^
[INFO] [stdout]     |                                        |      |
[INFO] [stdout]     |                                        |      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                        |      up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                        `key` calls a custom destructor
[INFO] [stdout]     |                                        `key` will be dropped later as of Edition 2024
[INFO] [stdout] 503 |                             if keys.len() == 0 {
[INFO] [stdout] 504 |                                 let new_table = Table::from_syntax(child.into());
[INFO] [stdout]     |                                     ---------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     `new_table` calls a custom destructor
[INFO] [stdout]     |                                     `new_table` will be dropped later as of Edition 2024
[INFO] [stdout] 505 |                                 let current_entries = current_table.inner.entries.read();
[INFO] [stdout]     |                                     ---------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     `current_entries` calls a custom destructor
[INFO] [stdout]     |                                     `current_entries` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 541 |                         }
[INFO] [stdout]     |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl Drop for SyntaxToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `current_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `current_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl Drop for SyntaxToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `current_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `current_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `key` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `key` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl Drop for SyntaxToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `key` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `key` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `new_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `new_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl Drop for SyntaxToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `new_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `new_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `current_entries` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/strategy/hybrid.rs:102:1
[INFO] [stdout]     |
[INFO] [stdout] 102 | impl<T: RefCnt> Drop for HybridProtection<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/taplo/src/dom/from_syntax.rs:502:47
[INFO] [stdout]     |
[INFO] [stdout] 487 |       let mut current_table: Table = root_table.clone();
[INFO] [stdout]     |           -----------------
[INFO] [stdout]     |           |
[INFO] [stdout]     |           `current_table` calls a custom destructor
[INFO] [stdout]     |           `current_table` will be dropped later as of Edition 2024
[INFO] [stdout] 488 |
[INFO] [stdout] 489 |       for child in node.children() {
[INFO] [stdout]     |           -----    ---------------
[INFO] [stdout]     |           |        |
[INFO] [stdout]     |           |        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           |        `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |           `child` calls a custom destructor
[INFO] [stdout]     |           `child` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 492 |                   let mut keys = keys_from_syntax(
[INFO] [stdout]     |                       --------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       `keys` calls a custom destructor
[INFO] [stdout]     |                       `keys` will be dropped later as of Edition 2024
[INFO] [stdout] 493 |                       &child
[INFO] [stdout]     |  ______________________-
[INFO] [stdout] 494 | |                         .first_child()
[INFO] [stdout] 495 | |                         .map(Into::into)
[INFO] [stdout] 496 | |                         .unwrap_or_else(|| child.clone().into()),
[INFO] [stdout]     | |                                                                -
[INFO] [stdout]     | |                                                                |
[INFO] [stdout]     | |________________________________________________________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                                                  `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 502 |                           while let Some(key) = keys.next() {
[INFO] [stdout]     |                                          ---    ^^^^^^^^^^^
[INFO] [stdout]     |                                          |      |
[INFO] [stdout]     |                                          |      this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                          |      up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                          `key` calls a custom destructor
[INFO] [stdout]     |                                          `key` will be dropped later as of Edition 2024
[INFO] [stdout] 503 |                               if keys.len() == 0 {
[INFO] [stdout] 504 |                                   let new_table = Table::from_syntax(child.into());
[INFO] [stdout]     |                                       ---------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `new_table` calls a custom destructor
[INFO] [stdout]     |                                       `new_table` will be dropped later as of Edition 2024
[INFO] [stdout] 505 |                                   let current_entries = current_table.inner.entries.read();
[INFO] [stdout]     |                                       ---------------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `current_entries` calls a custom destructor
[INFO] [stdout]     |                                       `current_entries` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 541 |                           }
[INFO] [stdout]     |                           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 548 |                                   current_table.clone().inner.entries.update(|entries| {
[INFO] [stdout]     |                                   ---------------------
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                   `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 606 |                   let (key, node) = entry_from_syntax(child.into());
[INFO] [stdout]     |                                     -------------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                     `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl Drop for SyntaxToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `current_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `current_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl Drop for SyntaxToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `current_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `current_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `child` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl Drop for SyntaxToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `key` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `key` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl Drop for SyntaxToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `key` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `key` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `new_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `new_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl Drop for SyntaxToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `new_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `new_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `current_entries` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/strategy/hybrid.rs:102:1
[INFO] [stdout]     |
[INFO] [stdout] 102 | impl<T: RefCnt> Drop for HybridProtection<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl Drop for SyntaxToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl Drop for SyntaxToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/taplo/src/dom/from_syntax.rs:544:47
[INFO] [stdout]     |
[INFO] [stdout] 544 |                         while let Some(key) = keys.next() {
[INFO] [stdout]     |                                               ^^^^^^^^^^^
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                               up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 548 |                                 current_table.clone().inner.entries.update(|entries| {
[INFO] [stdout]     |                                 ---------------------
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 600 |                         }
[INFO] [stdout]     |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl Drop for SyntaxToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl Drop for SyntaxToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/taplo/src/dom/from_syntax.rs:544:47
[INFO] [stdout]     |
[INFO] [stdout] 487 |       let mut current_table: Table = root_table.clone();
[INFO] [stdout]     |           -----------------
[INFO] [stdout]     |           |
[INFO] [stdout]     |           `current_table` calls a custom destructor
[INFO] [stdout]     |           `current_table` will be dropped later as of Edition 2024
[INFO] [stdout] 488 |
[INFO] [stdout] 489 |       for child in node.children() {
[INFO] [stdout]     |           -----    ---------------
[INFO] [stdout]     |           |        |
[INFO] [stdout]     |           |        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           |        `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |           `child` calls a custom destructor
[INFO] [stdout]     |           `child` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 492 |                   let mut keys = keys_from_syntax(
[INFO] [stdout]     |                       --------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       `keys` calls a custom destructor
[INFO] [stdout]     |                       `keys` will be dropped later as of Edition 2024
[INFO] [stdout] 493 |                       &child
[INFO] [stdout]     |  ______________________-
[INFO] [stdout] 494 | |                         .first_child()
[INFO] [stdout] 495 | |                         .map(Into::into)
[INFO] [stdout] 496 | |                         .unwrap_or_else(|| child.clone().into()),
[INFO] [stdout]     | |                                                                -
[INFO] [stdout]     | |                                                                |
[INFO] [stdout]     | |________________________________________________________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                                                  `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 502 |                           while let Some(key) = keys.next() {
[INFO] [stdout]     |                                          ---
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          `key` calls a custom destructor
[INFO] [stdout]     |                                          `key` will be dropped later as of Edition 2024
[INFO] [stdout] 503 |                               if keys.len() == 0 {
[INFO] [stdout] 504 |                                   let new_table = Table::from_syntax(child.into());
[INFO] [stdout]     |                                       ---------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `new_table` calls a custom destructor
[INFO] [stdout]     |                                       `new_table` will be dropped later as of Edition 2024
[INFO] [stdout] 505 |                                   let current_entries = current_table.inner.entries.read();
[INFO] [stdout]     |                                       ---------------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `current_entries` calls a custom destructor
[INFO] [stdout]     |                                       `current_entries` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 544 |                           while let Some(key) = keys.next() {
[INFO] [stdout]     |                                                 ^^^^^^^^^^^
[INFO] [stdout]     |                                                 |
[INFO] [stdout]     |                                                 this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                                 up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 548 |                                   current_table.clone().inner.entries.update(|entries| {
[INFO] [stdout]     |                                   ---------------------
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                   `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 600 |                           }
[INFO] [stdout]     |                           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 606 |                   let (key, node) = entry_from_syntax(child.into());
[INFO] [stdout]     |                                     -------------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                     `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl Drop for SyntaxToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `current_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `current_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl Drop for SyntaxToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `current_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `current_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `child` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl Drop for SyntaxToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `key` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `key` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl Drop for SyntaxToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `key` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `key` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `new_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `new_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl Drop for SyntaxToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `new_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `new_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `current_entries` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/strategy/hybrid.rs:102:1
[INFO] [stdout]     |
[INFO] [stdout] 102 | impl<T: RefCnt> Drop for HybridProtection<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl Drop for SyntaxToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl Drop for SyntaxToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/lsp-async-stub/src/listen/tcp.rs:44:14
[INFO] [stdout]     |
[INFO] [stdout]  21 |         let listener = TcpListener::bind(&address).await?;
[INFO] [stdout]     |             --------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `listener` calls a custom destructor
[INFO] [stdout]     |             `listener` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  44 |             .await
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  45 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `listener` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/io/poll_evented.rs:270:1
[INFO] [stdout]     |
[INFO] [stdout] 270 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed crates/lsp-async-stub/src/lib.rs (1 fix)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/lsp-async-stub/src/listen.rs:106:35
[INFO] [stdout]      |
[INFO] [stdout]  106 |         while let Some(message) = receiver.next().await {
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                                   |               |
[INFO] [stdout]      |                                   |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                   |               `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                   up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  110 |             if let Err(err) = write_message(&mut out, message).await {
[INFO] [stdout]      |                        ---    --------------------------------------
[INFO] [stdout]      |                        |      |                                |
[INFO] [stdout]      |                        |      |                                this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                        |      |                                `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |                        |      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                        |      `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |                        |      `__awaitee` calls a custom destructor
[INFO] [stdout]      |                        |      `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      |                        `err` calls a custom destructor
[INFO] [stdout]      |                        `err` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  115 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.3/src/raw/mod.rs:3684:1
[INFO] [stdout]      |
[INFO] [stdout] 3684 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.3/src/raw/mod.rs:3684:1
[INFO] [stdout]      |
[INFO] [stdout] 3684 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/lsp-async-stub/src/listen.rs:143:19
[INFO] [stdout]      |
[INFO] [stdout]  143 |             match read_message(&mut stream).await {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                   |                         |
[INFO] [stdout]      |                   |                         this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                   |                         up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                   |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                   |                         `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                   up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                   `__awaitee` calls a custom destructor
[INFO] [stdout]      |                   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]  144 |                 Ok(msg) => match msg {
[INFO] [stdout]      |                    ---
[INFO] [stdout]      |                    |
[INFO] [stdout]      |                    `msg` calls a custom destructor
[INFO] [stdout]      |                    `msg` will be dropped later as of Edition 2024
[INFO] [stdout]  145 |                     Some(msg) => {
[INFO] [stdout]  146 |                         if sender.unbounded_send(msg).is_err() {
[INFO] [stdout]      |                            --------------------------
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                            `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  152 |                 Err(err) => {
[INFO] [stdout]      |                     ---
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `err` calls a custom destructor
[INFO] [stdout]      |                     `err` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  156 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.3/src/raw/mod.rs:3684:1
[INFO] [stdout]      |
[INFO] [stdout] 3684 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.3/src/raw/mod.rs:3684:1
[INFO] [stdout]      |
[INFO] [stdout] 3684 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `msg` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.3/src/raw/mod.rs:3684:1
[INFO] [stdout]      |
[INFO] [stdout] 3684 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.3/src/raw/mod.rs:3684:1
[INFO] [stdout]      |
[INFO] [stdout] 3684 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/lsp-async-stub/src/lib.rs:259:10
[INFO] [stdout]      |
[INFO] [stdout]  252 |         let mut rw = self.rw.lock().await;
[INFO] [stdout]      |             ------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `rw` calls a custom destructor
[INFO] [stdout]      |             `rw` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  259 |         .await
[INFO] [stdout]      |          ^^^^^
[INFO] [stdout]      |          |
[INFO] [stdout]      |          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  260 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.3/src/raw/mod.rs:3684:1
[INFO] [stdout]      |
[INFO] [stdout] 3684 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `rw` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.30/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl futures::Future<Output = Result<(), std::io::Error>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]    --> crates/lsp-async-stub/src/lib.rs:317:10
[INFO] [stdout]     |
[INFO] [stdout] 317 |     ) -> impl Future<Output = Result<(), io::Error>> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]    --> crates/lsp-async-stub/src/lib.rs:313:9
[INFO] [stdout]     |
[INFO] [stdout] 313 |         &self,
[INFO] [stdout]     |         ^
[INFO] [stdout]     = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable
[INFO] [stdout]    --> crates/lsp-async-stub/src/lib.rs:316:17
[INFO] [stdout]     |
[INFO] [stdout] 316 |         writer: impl MessageWriter + Clone + 'static,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]     = note: `--force-warn impl-trait-overcaptures` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]     |
[INFO] [stdout] 312 ~     pub fn handle_message<T: MessageWriter + Clone + 'static>(
[INFO] [stdout] 313 |         &self,
[INFO] [stdout] 314 |         world: W,
[INFO] [stdout] 315 |         message: rpc::Message,
[INFO] [stdout] 316 ~         writer: T,
[INFO] [stdout] 317 ~     ) -> impl Future<Output = Result<(), io::Error>> + use<W, T> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/lsp-async-stub/src/listen/tcp.rs:44:14
[INFO] [stdout]     |
[INFO] [stdout]  21 |         let listener = TcpListener::bind(&address).await?;
[INFO] [stdout]     |             --------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `listener` calls a custom destructor
[INFO] [stdout]     |             `listener` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  44 |             .await
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  45 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `listener` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/io/poll_evented.rs:270:1
[INFO] [stdout]     |
[INFO] [stdout] 270 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/taplo/benches/taplo.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/lsp-async-stub/src/listen.rs:106:35
[INFO] [stdout]      |
[INFO] [stdout]  106 |         while let Some(message) = receiver.next().await {
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                                   |               |
[INFO] [stdout]      |                                   |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                   |               `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                   up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  110 |             if let Err(err) = write_message(&mut out, message).await {
[INFO] [stdout]      |                        ---    --------------------------------------
[INFO] [stdout]      |                        |      |                                |
[INFO] [stdout]      |                        |      |                                this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                        |      |                                `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |                        |      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                        |      `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |                        |      `__awaitee` calls a custom destructor
[INFO] [stdout]      |                        |      `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      |                        `err` calls a custom destructor
[INFO] [stdout]      |                        `err` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  115 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.3/src/raw/mod.rs:3684:1
[INFO] [stdout]      |
[INFO] [stdout] 3684 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.3/src/raw/mod.rs:3684:1
[INFO] [stdout]      |
[INFO] [stdout] 3684 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/lsp-async-stub/src/listen.rs:143:19
[INFO] [stdout]      |
[INFO] [stdout]  143 |             match read_message(&mut stream).await {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                   |                         |
[INFO] [stdout]      |                   |                         this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                   |                         up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                   |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                   |                         `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                   up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                   `__awaitee` calls a custom destructor
[INFO] [stdout]      |                   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]  144 |                 Ok(msg) => match msg {
[INFO] [stdout]      |                    ---
[INFO] [stdout]      |                    |
[INFO] [stdout]      |                    `msg` calls a custom destructor
[INFO] [stdout]      |                    `msg` will be dropped later as of Edition 2024
[INFO] [stdout]  145 |                     Some(msg) => {
[INFO] [stdout]  146 |                         if sender.unbounded_send(msg).is_err() {
[INFO] [stdout]      |                            --------------------------
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                            `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  152 |                 Err(err) => {
[INFO] [stdout]      |                     ---
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `err` calls a custom destructor
[INFO] [stdout]      |                     `err` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  156 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.3/src/raw/mod.rs:3684:1
[INFO] [stdout]      |
[INFO] [stdout] 3684 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.3/src/raw/mod.rs:3684:1
[INFO] [stdout]      |
[INFO] [stdout] 3684 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `msg` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.3/src/raw/mod.rs:3684:1
[INFO] [stdout]      |
[INFO] [stdout] 3684 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.3/src/raw/mod.rs:3684:1
[INFO] [stdout]      |
[INFO] [stdout] 3684 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/lsp-async-stub/src/lib.rs:259:10
[INFO] [stdout]      |
[INFO] [stdout]  252 |         let mut rw = self.rw.lock().await;
[INFO] [stdout]      |             ------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `rw` calls a custom destructor
[INFO] [stdout]      |             `rw` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  259 |         .await
[INFO] [stdout]      |          ^^^^^
[INFO] [stdout]      |          |
[INFO] [stdout]      |          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  260 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.3/src/raw/mod.rs:3684:1
[INFO] [stdout]      |
[INFO] [stdout] 3684 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `rw` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.30/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl futures::Future<Output = Result<(), std::io::Error>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]    --> crates/lsp-async-stub/src/lib.rs:317:10
[INFO] [stdout]     |
[INFO] [stdout] 317 |     ) -> impl Future<Output = Result<(), io::Error>> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]    --> crates/lsp-async-stub/src/lib.rs:313:9
[INFO] [stdout]     |
[INFO] [stdout] 313 |         &self,
[INFO] [stdout]     |         ^
[INFO] [stdout]     = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable
[INFO] [stdout]    --> crates/lsp-async-stub/src/lib.rs:316:17
[INFO] [stdout]     |
[INFO] [stdout] 316 |         writer: impl MessageWriter + Clone + 'static,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]     = note: `--force-warn impl-trait-overcaptures` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]     |
[INFO] [stdout] 312 ~     pub fn handle_message<T: MessageWriter + Clone + 'static>(
[INFO] [stdout] 313 |         &self,
[INFO] [stdout] 314 |         world: W,
[INFO] [stdout] 315 |         message: rpc::Message,
[INFO] [stdout] 316 ~         writer: T,
[INFO] [stdout] 317 ~     ) -> impl Future<Output = Result<(), io::Error>> + use<W, T> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/taplo-common/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed crates/taplo-common/src/schema/mod.rs (1 fix)
[INFO] [stderr]    Migrating crates/taplo/benches/profile.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/taplo-common/src/schema/associations.rs:107:27
[INFO] [stdout]      |
[INFO] [stdout]  107 |                       match GlobRule::new(&schema.file_match, [] as [&str; 0]) {
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                             up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  108 |                           Ok(rule) => {
[INFO] [stdout]  109 |                               self.associations.write().push((
[INFO] [stdout]      |                               -------------------------
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                               `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  113 |                                       meta: json!({
[INFO] [stdout]      |  ___________________________________________-
[INFO] [stdout]  114 | |                                         "name": schema.name,
[INFO] [stdout]  115 | |                                         "description": schema.description,
[INFO] [stdout]  116 | |                                         "source": source::CATALOG,
[INFO] [stdout]  117 | |                                         "catalog_url": url,
[INFO] [stdout]  118 | |                                     }),
[INFO] [stdout]      | |                                      -
[INFO] [stdout]      | |                                      |
[INFO] [stdout]      | |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      | |                                      `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      | |                                      `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                      this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      | |                                      `#4` will be dropped later as of Edition 2024
[INFO] [stdout]      | |______________________________________this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                                        `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  123 |                           Err(error) => {
[INFO] [stdout]      |                               -----
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               `error` calls a custom destructor
[INFO] [stdout]      |                               `error` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  132 |                   }
[INFO] [stdout]      |                   - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.11/src/rwlock.rs:1706:1
[INFO] [stdout]      |
[INFO] [stdout] 1706 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockWriteGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.3/src/raw/mod.rs:3684:1
[INFO] [stdout]      |
[INFO] [stdout] 3684 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.3/src/raw/mod.rs:3684:1
[INFO] [stdout]      |
[INFO] [stdout] 3684 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.3/src/raw/mod.rs:3684:1
[INFO] [stdout]      |
[INFO] [stdout] 3684 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.3/src/raw/mod.rs:3684:1
[INFO] [stdout]      |
[INFO] [stdout] 3684 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `error` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/taplo-common/src/schema/mod.rs:98:14
[INFO] [stdout]      |
[INFO] [stdout]   90 |     #[tracing::instrument(skip_all, fields(%schema_url))]
[INFO] [stdout]      |                                                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout]   96 |         let value = serde_json::to_value(root)?;
[INFO] [stdout]      |             -----
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `value` calls a custom destructor
[INFO] [stdout]      |             `value` will be dropped later as of Edition 2024
[INFO] [stdout]   97 |         self.validate(schema_url, &value)
[INFO] [stdout]   98 |             .await?
[INFO] [stdout]      |              ^^^^^
[INFO] [stdout]      |              |
[INFO] [stdout]      |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `value` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.3/src/raw/mod.rs:3684:1
[INFO] [stdout]      |
[INFO] [stdout] 3684 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/taplo-common/src/schema/mod.rs:123:47
[INFO] [stdout]      |
[INFO] [stdout]  104 |     #[tracing::instrument(skip_all, fields(%schema_url))]
[INFO] [stdout]      |                                                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout]  110 |         let validator = match self.get_validator(schema_url) {
[INFO] [stdout]      |             ---------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `validator` calls a custom destructor
[INFO] [stdout]      |             `validator` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  123 |         self.validate_impl(&validator, value).await
[INFO] [stdout]      |                                               ^^^^^
[INFO] [stdout]      |                                               |
[INFO] [stdout]      |                                               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `validator` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.3/src/raw/mod.rs:3684:1
[INFO] [stdout]      |
[INFO] [stdout] 3684 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `validator` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/taplo-common/src/schema/mod.rs:174:62
[INFO] [stdout]      |
[INFO] [stdout]  137 |             match validator.validate(value) {
[INFO] [stdout]      |                   -------------------------
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                   `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  140 |                     let errors: Vec<_> = errors
[INFO] [stdout]      |                         ------
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         `errors` calls a custom destructor
[INFO] [stdout]      |                         `errors` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  151 |                     let mut external_schema_requests: FuturesUnordered<_> = errors
[INFO] [stdout]      |                         ----------------------------
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         `external_schema_requests` calls a custom destructor
[INFO] [stdout]      |                         `external_schema_requests` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  174 |                     while let Some(external_schema_result) = external_schema_requests.next().await {
[INFO] [stdout]      |                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                                                              |                               |
[INFO] [stdout]      |                                                              |                               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                                              |                               `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                                              this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                                              up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  175 |                         external_schema_result?;
[INFO] [stdout]      |                         -----------------------
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                         `#3` will be dropped later as of Edition 2024
[INFO] [stdout]  176 |                     }
[INFO] [stdout]      |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `errors` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `errors` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.3/src/raw/mod.rs:3684:1
[INFO] [stdout]      |
[INFO] [stdout] 3684 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `external_schema_requests` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.30/src/stream/futures_unordered/mod.rs:565:1
[INFO] [stdout]      |
[INFO] [stdout]  565 | impl<Fut> Drop for FuturesUnordered<Fut> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/taplo-common/src/schema/mod.rs:174:62
[INFO] [stdout]     |
[INFO] [stdout] 174 |                     while let Some(external_schema_result) = external_schema_requests.next().await {
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                                              |                               |
[INFO] [stdout]     |                                                              |                               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                              |                               `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                                              this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                                              up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 175 |                         external_schema_result?;
[INFO] [stdout]     |                         -----------------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                         `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 176 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/taplo-common/src/environment/native.rs:115:45
[INFO] [stdout]     |
[INFO] [stdout] 114 |             if let Ok(mut dir) = tokio::fs::read_dir(p).await {
[INFO] [stdout]     |                       -------    ----------------------------
[INFO] [stdout]     |                       |          |                      |
[INFO] [stdout]     |                       |          |                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                       |          |                      `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                       |          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                       |          `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                       |          `__awaitee` calls a custom destructor
[INFO] [stdout]     |                       |          `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                       `dir` calls a custom destructor
[INFO] [stdout]     |                       `dir` will be dropped later as of Edition 2024
[INFO] [stdout] 115 |                 while let Ok(Some(entry)) = dir.next_entry().await {
[INFO] [stdout]     |                                   -----     ^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                   |         |                |
[INFO] [stdout]     |                                   |         |                this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                   |         |                up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                   |         |                this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                   |         |                `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                   |         this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                   |         up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                   |         this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                   |         `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                   `entry` calls a custom destructor
[INFO] [stdout]     |                                   `entry` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 122 |                 }
[INFO] [stdout]     |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/runtime/task/join.rs:350:1
[INFO] [stdout]     |
[INFO] [stdout] 350 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/runtime/task/join.rs:350:1
[INFO] [stdout]     |
[INFO] [stdout] 350 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout] note: `dir` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/runtime/task/join.rs:350:1
[INFO] [stdout]     |
[INFO] [stdout] 350 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `dir` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/taplo-common/src/environment/native.rs:115:45
[INFO] [stdout]     |
[INFO] [stdout] 115 |                 while let Ok(Some(entry)) = dir.next_entry().await {
[INFO] [stdout]     |                                   -----     ^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                   |         |                |
[INFO] [stdout]     |                                   |         |                this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                   |         |                up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                   |         |                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                   |         |                `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                   |         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                   |         up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                   |         `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                   |         `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                   `entry` calls a custom destructor
[INFO] [stdout]     |                                   `entry` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 122 |                 }
[INFO] [stdout]     |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/taplo-common/src/schema/mod.rs:417:41
[INFO] [stdout]     |
[INFO] [stdout] 417 |                             if let Ok(re) = Regex::new(pattern) {
[INFO] [stdout]     |                                       --    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                       |     |
[INFO] [stdout]     |                                       |     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                       |     up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                       `re` calls a custom destructor
[INFO] [stdout]     |                                       `re` will be dropped later as of Edition 2024
[INFO] [stdout] 418 |                                 if re.is_match(k.value()) {
[INFO] [stdout] 419 | / /                                 self.collect_schemas(
[INFO] [stdout] 420 | | |                                     root_url,
[INFO] [stdout] 421 | | |                                     pattern_schema,
[INFO] [stdout] 422 | | |                                     &value[k.value()],
[INFO] [stdout] ...   | |
[INFO] [stdout] 427 | | |                                 .await?;
[INFO] [stdout]     | | |                                  ------
[INFO] [stdout]     | | |                                  |   ||
[INFO] [stdout]     | |_|__________________________________|___|this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |   |                                  |   |`#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |   |__________________________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]     |                                      |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                      `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 430 |                         }
[INFO] [stdout]     |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `re` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking taplo-lsp v0.8.0 (/opt/rustwide/workdir/crates/taplo-lsp)
[INFO] [stderr]    Migrating crates/taplo/examples/parse.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/taplo-lsp/src/lib.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/taplo-common/src/schema/associations.rs:107:27
[INFO] [stdout]      |
[INFO] [stdout]  107 |                       match GlobRule::new(&schema.file_match, [] as [&str; 0]) {
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                             up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  108 |                           Ok(rule) => {
[INFO] [stdout]  109 |                               self.associations.write().push((
[INFO] [stdout]      |                               -------------------------
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                               `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  113 |                                       meta: json!({
[INFO] [stdout]      |  ___________________________________________-
[INFO] [stdout]  114 | |                                         "name": schema.name,
[INFO] [stdout]  115 | |                                         "description": schema.description,
[INFO] [stdout]  116 | |                                         "source": source::CATALOG,
[INFO] [stdout]  117 | |                                         "catalog_url": url,
[INFO] [stdout]  118 | |                                     }),
[INFO] [stdout]      | |                                      -
[INFO] [stdout]      | |                                      |
[INFO] [stdout]      | |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      | |                                      `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      | |                                      `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                      this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      | |                                      `#4` will be dropped later as of Edition 2024
[INFO] [stdout]      | |______________________________________this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                                        `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  123 |                           Err(error) => {
[INFO] [stdout]      |                               -----
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               `error` calls a custom destructor
[INFO] [stdout]      |                               `error` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  132 |                   }
[INFO] [stdout]      |                   - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.11/src/rwlock.rs:1706:1
[INFO] [stdout]      |
[INFO] [stdout] 1706 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockWriteGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.3/src/raw/mod.rs:3684:1
[INFO] [stdout]      |
[INFO] [stdout] 3684 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.3/src/raw/mod.rs:3684:1
[INFO] [stdout]      |
[INFO] [stdout] 3684 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.3/src/raw/mod.rs:3684:1
[INFO] [stdout]      |
[INFO] [stdout] 3684 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.3/src/raw/mod.rs:3684:1
[INFO] [stdout]      |
[INFO] [stdout] 3684 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `error` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/taplo-common/src/schema/mod.rs:98:14
[INFO] [stdout]      |
[INFO] [stdout]   90 |     #[tracing::instrument(skip_all, fields(%schema_url))]
[INFO] [stdout]      |                                                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout]   96 |         let value = serde_json::to_value(root)?;
[INFO] [stdout]      |             -----
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `value` calls a custom destructor
[INFO] [stdout]      |             `value` will be dropped later as of Edition 2024
[INFO] [stdout]   97 |         self.validate(schema_url, &value)
[INFO] [stdout]   98 |             .await?
[INFO] [stdout]      |              ^^^^^
[INFO] [stdout]      |              |
[INFO] [stdout]      |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `value` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.3/src/raw/mod.rs:3684:1
[INFO] [stdout]      |
[INFO] [stdout] 3684 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/taplo-common/src/schema/mod.rs:123:47
[INFO] [stdout]      |
[INFO] [stdout]  104 |     #[tracing::instrument(skip_all, fields(%schema_url))]
[INFO] [stdout]      |                                                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout]  110 |         let validator = match self.get_validator(schema_url) {
[INFO] [stdout]      |             ---------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `validator` calls a custom destructor
[INFO] [stdout]      |             `validator` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  123 |         self.validate_impl(&validator, value).await
[INFO] [stdout]      |                                               ^^^^^
[INFO] [stdout]      |                                               |
[INFO] [stdout]      |                                               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `validator` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.3/src/raw/mod.rs:3684:1
[INFO] [stdout]      |
[INFO] [stdout] 3684 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `validator` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/taplo-common/src/schema/mod.rs:174:62
[INFO] [stdout]      |
[INFO] [stdout]  137 |             match validator.validate(value) {
[INFO] [stdout]      |                   -------------------------
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                   `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  140 |                     let errors: Vec<_> = errors
[INFO] [stdout]      |                         ------
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         `errors` calls a custom destructor
[INFO] [stdout]      |                         `errors` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  151 |                     let mut external_schema_requests: FuturesUnordered<_> = errors
[INFO] [stdout]      |                         ----------------------------
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         `external_schema_requests` calls a custom destructor
[INFO] [stdout]      |                         `external_schema_requests` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  174 |                     while let Some(external_schema_result) = external_schema_requests.next().await {
[INFO] [stdout]      |                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                                                              |                               |
[INFO] [stdout]      |                                                              |                               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                                              |                               `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                                              this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                                              up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  175 |                         external_schema_result?;
[INFO] [stdout]      |                         -----------------------
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                         `#3` will be dropped later as of Edition 2024
[INFO] [stdout]  176 |                     }
[INFO] [stdout]      |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `errors` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `errors` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.3/src/raw/mod.rs:3684:1
[INFO] [stdout]      |
[INFO] [stdout] 3684 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `external_schema_requests` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.30/src/stream/futures_unordered/mod.rs:565:1
[INFO] [stdout]      |
[INFO] [stdout]  565 | impl<Fut> Drop for FuturesUnordered<Fut> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/taplo-common/src/schema/mod.rs:174:62
[INFO] [stdout]     |
[INFO] [stdout] 174 |                     while let Some(external_schema_result) = external_schema_requests.next().await {
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                                              |                               |
[INFO] [stdout]     |                                                              |                               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                              |                               `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                                              this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                                              up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 175 |                         external_schema_result?;
[INFO] [stdout]     |                         -----------------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                         `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 176 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/taplo-common/src/environment/native.rs:115:45
[INFO] [stdout]     |
[INFO] [stdout] 114 |             if let Ok(mut dir) = tokio::fs::read_dir(p).await {
[INFO] [stdout]     |                       -------    ----------------------------
[INFO] [stdout]     |                       |          |                      |
[INFO] [stdout]     |                       |          |                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                       |          |                      `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                       |          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                       |          `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                       |          `__awaitee` calls a custom destructor
[INFO] [stdout]     |                       |          `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                       `dir` calls a custom destructor
[INFO] [stdout]     |                       `dir` will be dropped later as of Edition 2024
[INFO] [stdout] 115 |                 while let Ok(Some(entry)) = dir.next_entry().await {
[INFO] [stdout]     |                                   -----     ^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                   |         |                |
[INFO] [stdout]     |                                   |         |                this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                   |         |                up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                   |         |                this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                   |         |                `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                   |         this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                   |         up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                   |         this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                   |         `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                   `entry` calls a custom destructor
[INFO] [stdout]     |                                   `entry` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 122 |                 }
[INFO] [stdout]     |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/runtime/task/join.rs:350:1
[INFO] [stdout]     |
[INFO] [stdout] 350 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/runtime/task/join.rs:350:1
[INFO] [stdout]     |
[INFO] [stdout] 350 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout] note: `dir` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/runtime/task/join.rs:350:1
[INFO] [stdout]     |
[INFO] [stdout] 350 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `dir` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/taplo-common/src/environment/native.rs:115:45
[INFO] [stdout]     |
[INFO] [stdout] 115 |                 while let Ok(Some(entry)) = dir.next_entry().await {
[INFO] [stdout]     |                                   -----     ^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                   |         |                |
[INFO] [stdout]     |                                   |         |                this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                   |         |                up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                   |         |                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                   |         |                `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                   |         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                   |         up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                   |         `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                   |         `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                   `entry` calls a custom destructor
[INFO] [stdout]     |                                   `entry` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 122 |                 }
[INFO] [stdout]     |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/taplo-common/src/schema/mod.rs:417:41
[INFO] [stdout]     |
[INFO] [stdout] 417 |                             if let Ok(re) = Regex::new(pattern) {
[INFO] [stdout]     |                                       --    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                       |     |
[INFO] [stdout]     |                                       |     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                       |     up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                       `re` calls a custom destructor
[INFO] [stdout]     |                                       `re` will be dropped later as of Edition 2024
[INFO] [stdout] 418 |                                 if re.is_match(k.value()) {
[INFO] [stdout] 419 | / /                                 self.collect_schemas(
[INFO] [stdout] 420 | | |                                     root_url,
[INFO] [stdout] 421 | | |                                     pattern_schema,
[INFO] [stdout] 422 | | |                                     &value[k.value()],
[INFO] [stdout] ...   | |
[INFO] [stdout] 427 | | |                                 .await?;
[INFO] [stdout]     | | |                                  ------
[INFO] [stdout]     | | |                                  |   ||
[INFO] [stdout]     | |_|__________________________________|___|this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |   |                                  |   |`#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |   |__________________________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]     |                                      |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                      `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 430 |                         }
[INFO] [stdout]     |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `re` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed crates/taplo-lsp/src/world.rs (1 fix)
[INFO] [stderr]        Fixed crates/taplo-lsp/src/handlers/links.rs (1 fix)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/taplo-lsp/src/handlers/initialize.rs:47:33
[INFO] [stdout]     |
[INFO] [stdout]  47 |             if let Err(error) = ws.initialize(context.clone(), &context.env).await {
[INFO] [stdout]     |                        -----    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                        |        |                                            |
[INFO] [stdout]     |                        |        |                                            this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                        |        |                                            up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |        |                                            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        |        |                                            `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        |        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                        |        up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |        `__awaitee` calls a custom destructor
[INFO] [stdout]     |                        |        `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        `error` calls a custom destructor
[INFO] [stdout]     |                        `error` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  50 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `error` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/taplo-lsp/src/handlers/initialize.rs:100:15
[INFO] [stdout]      |
[INFO] [stdout]   18 | #[tracing::instrument(skip_all)]
[INFO] [stdout]      |                                - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout]   23 |     let p = params.required()?;
[INFO] [stdout]      |         -
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `p` calls a custom destructor
[INFO] [stdout]      |         `p` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  100 |             ..Default::default()
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |               |
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.3/src/raw/mod.rs:3684:1
[INFO] [stdout]      |
[INFO] [stdout] 3684 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `p` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.3/src/raw/mod.rs:3684:1
[INFO] [stdout]      |
[INFO] [stdout] 3684 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/taplo-lsp/src/handlers/completion.rs:338:43
[INFO] [stdout]     |
[INFO] [stdout] 336 |             let parent = query.parent_table_or_array_table(&doc.dom);
[INFO] [stdout]     |                 ------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `parent` calls a custom destructor
[INFO] [stdout]     |                 `parent` will be dropped later as of Edition 2024
[INFO] [stdout] 337 |             let entry_key = query.entry_keys();
[INFO] [stdout] 338 |             lookup_keys(doc.dom.clone(), &parent.0.extend(entry_key))
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 339 |         };
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl Drop for SyntaxToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `parent` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl Drop for SyntaxToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `parent` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `parent` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `parent` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `parent` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `parent` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/taplo-lsp/src/handlers/configuration.rs:28:29
[INFO] [stdout]     |
[INFO] [stdout]  24 |         if let Err(error) = ws.config.update_from_json(&p.settings) {
[INFO] [stdout]     |                    -----    ---------------------------------------
[INFO] [stdout]     |                    |        |
[INFO] [stdout]     |                    |        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                    |        `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                    `error` calls a custom destructor
[INFO] [stdout]     |                    `error` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  28 |         if let Err(error) = ws.initialize(context.clone(), &context.env).await {
[INFO] [stdout]     |                    -----    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                    |        |                                            |
[INFO] [stdout]     |                    |        |                                            this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                    |        |                                            up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                    |        |                                            this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                    |        |                                            `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                    |        this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                    |        up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                    |        `__awaitee` calls a custom destructor
[INFO] [stdout]     |                    |        `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                    this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                    `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  31 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `error` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/taplo-lsp/src/handlers/configuration.rs:81:45
[INFO] [stdout]      |
[INFO] [stdout]   74 |             for (i, config) in configs.into_iter().enumerate() {
[INFO] [stdout]      |                     ------     -------------------------------
[INFO] [stdout]      |                     |          |
[INFO] [stdout]      |                     |          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                     |          `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                     `config` calls a custom destructor
[INFO] [stdout]      |                     `config` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   77 |                         if let Err(error) = ws.config.update_from_json(&config) {
[INFO] [stdout]      |                                    -----    -----------------------------------
[INFO] [stdout]      |                                    |        |
[INFO] [stdout]      |                                    |        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                    |        `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                    `error` calls a custom destructor
[INFO] [stdout]      |                                    `error` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   81 |                         if let Err(error) = ws.initialize(context.clone(), &context.env).await {
[INFO] [stdout]      |                                    -----    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                                    |        |                                            |
[INFO] [stdout]      |                                    |        |                                            this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      |                                    |        |                                            up until Edition 2021 `#11` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                    |        |                                            this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                    |        |                                            `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                    |        this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      |                                    |        up until Edition 2021 `#10` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                    |        `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                    |        `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                    this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                    `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   84 |                     }
[INFO] [stdout]      |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout]   88 |                     if let Err(error) = ws.config.update_from_json(&config) {
[INFO] [stdout]      |                                -----    -----------------------------------
[INFO] [stdout]      |                                |        |
[INFO] [stdout]      |                                |        this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                                |        `#5` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                                `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   92 |                     if let Err(error) = ws.initialize(context.clone(), &context.env).await {
[INFO] [stdout]      |                                -----    --------------------------------------------------
[INFO] [stdout]      |                                |        |                                            |
[INFO] [stdout]      |                                |        |                                            this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                                |        |                                            `#8` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                |        this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                                |        `#7` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      |                                `#9` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.3/src/raw/mod.rs:3684:1
[INFO] [stdout]      |
[INFO] [stdout] 3684 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `config` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.3/src/raw/mod.rs:3684:1
[INFO] [stdout]      |
[INFO] [stdout] 3684 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `error` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/taplo-lsp/src/handlers/configuration.rs:92:41
[INFO] [stdout]      |
[INFO] [stdout]   74 |             for (i, config) in configs.into_iter().enumerate() {
[INFO] [stdout]      |                     ------     -------------------------------
[INFO] [stdout]      |                     |          |
[INFO] [stdout]      |                     |          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                     |          `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                     `config` calls a custom destructor
[INFO] [stdout]      |                     `config` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   77 |                         if let Err(error) = ws.config.update_from_json(&config) {
[INFO] [stdout]      |                                    -----    -----------------------------------
[INFO] [stdout]      |                                    |        |
[INFO] [stdout]      |                                    |        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                    |        `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                    `error` calls a custom destructor
[INFO] [stdout]      |                                    `error` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   81 |                         if let Err(error) = ws.initialize(context.clone(), &context.env).await {
[INFO] [stdout]      |                                    -----    --------------------------------------------------
[INFO] [stdout]      |                                    |        |                                            |
[INFO] [stdout]      |                                    |        |                                            this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                    |        |                                            `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                    |        `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                    |        `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                    this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                    `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   88 |                     if let Err(error) = ws.config.update_from_json(&config) {
[INFO] [stdout]      |                                -----    -----------------------------------
[INFO] [stdout]      |                                |        |
[INFO] [stdout]      |                                |        this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                                |        `#5` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                                `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   92 |                     if let Err(error) = ws.initialize(context.clone(), &context.env).await {
[INFO] [stdout]      |                                -----    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                                |        |                                            |
[INFO] [stdout]      |                                |        |                                            this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      |                                |        |                                            up until Edition 2021 `#11` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                |        |                                            this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                                |        |                                            `#8` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                |        this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      |                                |        up until Edition 2021 `#10` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                |        this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                                |        `#7` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      |                                `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   95 |                 }
[INFO] [stdout]      |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.3/src/raw/mod.rs:3684:1
[INFO] [stdout]      |
[INFO] [stdout] 3684 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `config` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.3/src/raw/mod.rs:3684:1
[INFO] [stdout]      |
[INFO] [stdout] 3684 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `error` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/taplo-lsp/src/handlers/workspaces.rs:32:29
[INFO] [stdout]     |
[INFO] [stdout]  32 |         if let Err(error) = ws.initialize(context.clone(), &context.env).await {
[INFO] [stdout]     |                    -----    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                    |        |                                            |
[INFO] [stdout]     |                    |        |                                            this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                    |        |                                            up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                    |        |                                            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                    |        |                                            `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                    |        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                    |        up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                    |        `__awaitee` calls a custom destructor
[INFO] [stdout]     |                    |        `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                    `error` calls a custom destructor
[INFO] [stdout]     |                    `error` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  35 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `error` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/taplo-lsp/src/world.rs:209:33
[INFO] [stdout]     |
[INFO] [stdout] 209 |             if let Err(error) = self.schemas.associations().add_from_catalog(catalog).await {
[INFO] [stdout]     |                        -----    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                        |        |                                                     |
[INFO] [stdout]     |                        |        |                                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                        |        |                                                     up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |        |                                                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        |        |                                                     `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        |        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                        |        up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |        `__awaitee` calls a custom destructor
[INFO] [stdout]     |                        |        `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        `error` calls a custom destructor
[INFO] [stdout]     |                        `error` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 212 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `error` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/taplo-lsp/src/world.rs:265:19
[INFO] [stdout]      |
[INFO] [stdout]  265 |               match self.schemas.associations().association_for(document_url) { Some(assoc) => {
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^        -----
[INFO] [stdout]      |                     |                                                                |
[INFO] [stdout]      |                     |                                                                `assoc` calls a custom destructor
[INFO] [stdout]      |                     |                                                                `assoc` will be dropped later as of Edition 2024
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                     up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  266 |                   if let Err(error) = context
[INFO] [stdout]      |  _____________________________________-
[INFO] [stdout]  267 | |                     .write_notification::<DidChangeSchemaAssociation, _>(Some(
[INFO] [stdout]  268 | |                         DidChangeSchemaAssociationParams {
[INFO] [stdout]  269 | |                             document_uri: document_url.clone(),
[INFO] [stdout] ...    |
[INFO] [stdout]  273 | |                     ))
[INFO] [stdout]  274 | |                     .await
[INFO] [stdout]      | |                          -
[INFO] [stdout]      | |                          |
[INFO] [stdout]      | |__________________________`__awaitee` calls a custom destructor
[INFO] [stdout]      |                            `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  278 |               } _ => if let Err(error) = context
[INFO] [stdout]      |  ________________________________________-
[INFO] [stdout]      | |________________________________________|
[INFO] [stdout]  279 | |                 .write_notification::<DidChangeSchemaAssociation, _>(Some(
[INFO] [stdout]  280 | |                     DidChangeSchemaAssociationParams {
[INFO] [stdout]  281 | |                         document_uri: document_url.clone(),
[INFO] [stdout] ...    |
[INFO] [stdout]  285 | |                 ))
[INFO] [stdout]  286 | |                 .await
[INFO] [stdout]      | |                      -
[INFO] [stdout]      | |______________________|
[INFO] [stdout]      | |______________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                        `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  290 | |         }
[INFO] [stdout]      | |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.3/src/raw/mod.rs:3684:1
[INFO] [stdout]      |
[INFO] [stdout] 3684 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `assoc` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.3/src/raw/mod.rs:3684:1
[INFO] [stdout]      |
[INFO] [stdout] 3684 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/taplo-lsp/src/diagnostics.rs:132:26
[INFO] [stdout]      |
[INFO] [stdout]  125 | #[tracing::instrument(skip_all)]
[INFO] [stdout]      | --------------------------------
[INFO] [stdout]      | |                              |
[INFO] [stdout]      | |                              now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      | `__tracing_attr_span` calls a custom destructor
[INFO] [stdout]      | `__tracing_attr_span` will be dropped later as of Edition 2024
[INFO] [stdout]      | `__tracing_attr_guard` calls a custom destructor
[INFO] [stdout]      | `__tracing_attr_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  132 |     if let Err(errors) = dom.validate() {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^
[INFO] [stdout]      |                          |
[INFO] [stdout]      |                          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `__tracing_attr_span` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.40/src/span.rs:1455:1
[INFO] [stdout]      |
[INFO] [stdout] 1455 | impl Drop for Span {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__tracing_attr_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.40/src/span.rs:1565:1
[INFO] [stdout]      |
[INFO] [stdout] 1565 | impl<'a> Drop for Entered<'a> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/taplo-lsp/src/query.rs:175:17
[INFO] [stdout]     |
[INFO] [stdout] 170 |                 let header_syntax = before
[INFO] [stdout]     |                     -------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `header_syntax` calls a custom destructor
[INFO] [stdout]     |                     `header_syntax` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 175 |                 header_syntax.descendants().find(|n| n.kind() == KEY)
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                 up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 176 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `header_syntax` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/taplo-lsp/src/query.rs:297:9
[INFO] [stdout]     |
[INFO] [stdout] 293 |           let Some(key_syntax) = self.entry_key() else {
[INFO] [stdout]     |                    ----------
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    `key_syntax` calls a custom destructor
[INFO] [stdout]     |                    `key_syntax` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 297 | /         key_syntax
[INFO] [stdout] 298 | |             .siblings(Direction::Next)
[INFO] [stdout]     | |                                      ^
[INFO] [stdout]     | |                                      |
[INFO] [stdout]     | |______________________________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                        up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 305 |       }
[INFO] [stdout]     |       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `key_syntax` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/taplo-lsp/src/handlers/initialize.rs:47:33
[INFO] [stdout]     |
[INFO] [stdout]  47 |             if let Err(error) = ws.initialize(context.clone(), &context.env).await {
[INFO] [stdout]     |                        -----    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                        |        |                                            |
[INFO] [stdout]     |                        |        |                                            this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                        |        |                                            up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |        |                                            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        |        |                                            `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        |        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                        |        up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |        `__awaitee` calls a custom destructor
[INFO] [stdout]     |                        |        `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        `error` calls a custom destructor
[INFO] [stdout]     |                        `error` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  50 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `error` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/taplo-lsp/src/handlers/initialize.rs:100:15
[INFO] [stdout]      |
[INFO] [stdout]   18 | #[tracing::instrument(skip_all)]
[INFO] [stdout]      |                                - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout]   23 |     let p = params.required()?;
[INFO] [stdout]      |         -
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `p` calls a custom destructor
[INFO] [stdout]      |         `p` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  100 |             ..Default::default()
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |               |
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.3/src/raw/mod.rs:3684:1
[INFO] [stdout]      |
[INFO] [stdout] 3684 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `p` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.3/src/raw/mod.rs:3684:1
[INFO] [stdout]      |
[INFO] [stdout] 3684 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/taplo-lsp/src/handlers/completion.rs:338:43
[INFO] [stdout]     |
[INFO] [stdout] 336 |             let parent = query.parent_table_or_array_table(&doc.dom);
[INFO] [stdout]     |                 ------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `parent` calls a custom destructor
[INFO] [stdout]     |                 `parent` will be dropped later as of Edition 2024
[INFO] [stdout] 337 |             let entry_key = query.entry_keys();
[INFO] [stdout] 338 |             lookup_keys(doc.dom.clone(), &parent.0.extend(entry_key))
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 339 |         };
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl Drop for SyntaxToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `parent` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl Drop for SyntaxToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `parent` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `parent` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `parent` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `parent` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `parent` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/taplo-lsp/src/handlers/configuration.rs:28:29
[INFO] [stdout]     |
[INFO] [stdout]  24 |         if let Err(error) = ws.config.update_from_json(&p.settings) {
[INFO] [stdout]     |                    -----    ---------------------------------------
[INFO] [stdout]     |                    |        |
[INFO] [stdout]     |                    |        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                    |        `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                    `error` calls a custom destructor
[INFO] [stdout]     |                    `error` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  28 |         if let Err(error) = ws.initialize(context.clone(), &context.env).await {
[INFO] [stdout]     |                    -----    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                    |        |                                            |
[INFO] [stdout]     |                    |        |                                            this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                    |        |                                            up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                    |        |                                            this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                    |        |                                            `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                    |        this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                    |        up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                    |        `__awaitee` calls a custom destructor
[INFO] [stdout]     |                    |        `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                    this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                    `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  31 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `error` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/taplo-lsp/src/handlers/configuration.rs:81:45
[INFO] [stdout]      |
[INFO] [stdout]   74 |             for (i, config) in configs.into_iter().enumerate() {
[INFO] [stdout]      |                     ------     -------------------------------
[INFO] [stdout]      |                     |          |
[INFO] [stdout]      |                     |          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                     |          `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                     `config` calls a custom destructor
[INFO] [stdout]      |                     `config` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   77 |                         if let Err(error) = ws.config.update_from_json(&config) {
[INFO] [stdout]      |                                    -----    -----------------------------------
[INFO] [stdout]      |                                    |        |
[INFO] [stdout]      |                                    |        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                    |        `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                    `error` calls a custom destructor
[INFO] [stdout]      |                                    `error` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   81 |                         if let Err(error) = ws.initialize(context.clone(), &context.env).await {
[INFO] [stdout]      |                                    -----    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                                    |        |                                            |
[INFO] [stdout]      |                                    |        |                                            this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      |                                    |        |                                            up until Edition 2021 `#11` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                    |        |                                            this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                    |        |                                            `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                    |        this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      |                                    |        up until Edition 2021 `#10` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                    |        `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                    |        `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                    this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                    `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   84 |                     }
[INFO] [stdout]      |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout]   88 |                     if let Err(error) = ws.config.update_from_json(&config) {
[INFO] [stdout]      |                                -----    -----------------------------------
[INFO] [stdout]      |                                |        |
[INFO] [stdout]      |                                |        this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                                |        `#5` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                                `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   92 |                     if let Err(error) = ws.initialize(context.clone(), &context.env).await {
[INFO] [stdout]      |                                -----    --------------------------------------------------
[INFO] [stdout]      |                                |        |                                            |
[INFO] [stdout]      |                                |        |                                            this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                                |        |                                            `#8` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                |        this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                                |        `#7` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      |                                `#9` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.3/src/raw/mod.rs:3684:1
[INFO] [stdout]      |
[INFO] [stdout] 3684 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `config` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.3/src/raw/mod.rs:3684:1
[INFO] [stdout]      |
[INFO] [stdout] 3684 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `error` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/taplo-lsp/src/handlers/configuration.rs:92:41
[INFO] [stdout]      |
[INFO] [stdout]   74 |             for (i, config) in configs.into_iter().enumerate() {
[INFO] [stdout]      |                     ------     -------------------------------
[INFO] [stdout]      |                     |          |
[INFO] [stdout]      |                     |          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                     |          `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                     `config` calls a custom destructor
[INFO] [stdout]      |                     `config` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   77 |                         if let Err(error) = ws.config.update_from_json(&config) {
[INFO] [stdout]      |                                    -----    -----------------------------------
[INFO] [stdout]      |                                    |        |
[INFO] [stdout]      |                                    |        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                    |        `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                    `error` calls a custom destructor
[INFO] [stdout]      |                                    `error` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   81 |                         if let Err(error) = ws.initialize(context.clone(), &context.env).await {
[INFO] [stdout]      |                                    -----    --------------------------------------------------
[INFO] [stdout]      |                                    |        |                                            |
[INFO] [stdout]      |                                    |        |                                            this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                    |        |                                            `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                    |        `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                    |        `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                    this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                    `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   88 |                     if let Err(error) = ws.config.update_from_json(&config) {
[INFO] [stdout]      |                                -----    -----------------------------------
[INFO] [stdout]      |                                |        |
[INFO] [stdout]      |                                |        this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                                |        `#5` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                                `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   92 |                     if let Err(error) = ws.initialize(context.clone(), &context.env).await {
[INFO] [stdout]      |                                -----    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                                |        |                                            |
[INFO] [stdout]      |                                |        |                                            this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      |                                |        |                                            up until Edition 2021 `#11` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                |        |                                            this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                                |        |                                            `#8` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                |        this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      |                                |        up until Edition 2021 `#10` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                |        this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                                |        `#7` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      |                                `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   95 |                 }
[INFO] [stdout]      |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.3/src/raw/mod.rs:3684:1
[INFO] [stdout]      |
[INFO] [stdout] 3684 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `config` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.3/src/raw/mod.rs:3684:1
[INFO] [stdout]      |
[INFO] [stdout] 3684 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `error` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/taplo-lsp/src/handlers/workspaces.rs:32:29
[INFO] [stdout]     |
[INFO] [stdout]  32 |         if let Err(error) = ws.initialize(context.clone(), &context.env).await {
[INFO] [stdout]     |                    -----    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                    |        |                                            |
[INFO] [stdout]     |                    |        |                                            this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                    |        |                                            up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                    |        |                                            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                    |        |                                            `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                    |        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                    |        up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                    |        `__awaitee` calls a custom destructor
[INFO] [stdout]     |                    |        `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                    `error` calls a custom destructor
[INFO] [stdout]     |                    `error` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  35 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `error` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/taplo-lsp/src/world.rs:209:33
[INFO] [stdout]     |
[INFO] [stdout] 209 |             if let Err(error) = self.schemas.associations().add_from_catalog(catalog).await {
[INFO] [stdout]     |                        -----    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                        |        |                                                     |
[INFO] [stdout]     |                        |        |                                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                        |        |                                                     up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |        |                                                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        |        |                                                     `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        |        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                        |        up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |        `__awaitee` calls a custom destructor
[INFO] [stdout]     |                        |        `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        `error` calls a custom destructor
[INFO] [stdout]     |                        `error` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 212 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `error` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/taplo-lsp/src/world.rs:265:19
[INFO] [stdout]      |
[INFO] [stdout]  265 |               match self.schemas.associations().association_for(document_url) { Some(assoc) => {
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^        -----
[INFO] [stdout]      |                     |                                                                |
[INFO] [stdout]      |                     |                                                                `assoc` calls a custom destructor
[INFO] [stdout]      |                     |                                                                `assoc` will be dropped later as of Edition 2024
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                     up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  266 |                   if let Err(error) = context
[INFO] [stdout]      |  _____________________________________-
[INFO] [stdout]  267 | |                     .write_notification::<DidChangeSchemaAssociation, _>(Some(
[INFO] [stdout]  268 | |                         DidChangeSchemaAssociationParams {
[INFO] [stdout]  269 | |                             document_uri: document_url.clone(),
[INFO] [stdout] ...    |
[INFO] [stdout]  273 | |                     ))
[INFO] [stdout]  274 | |                     .await
[INFO] [stdout]      | |                          -
[INFO] [stdout]      | |                          |
[INFO] [stdout]      | |__________________________`__awaitee` calls a custom destructor
[INFO] [stdout]      |                            `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  278 |               } _ => if let Err(error) = context
[INFO] [stdout]      |  ________________________________________-
[INFO] [stdout]      | |________________________________________|
[INFO] [stdout]  279 | |                 .write_notification::<DidChangeSchemaAssociation, _>(Some(
[INFO] [stdout]  280 | |                     DidChangeSchemaAssociationParams {
[INFO] [stdout]  281 | |                         document_uri: document_url.clone(),
[INFO] [stdout] ...    |
[INFO] [stdout]  285 | |                 ))
[INFO] [stdout]  286 | |                 .await
[INFO] [stdout]      | |                      -
[INFO] [stdout]      | |______________________|
[INFO] [stdout]      | |______________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                        `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  290 | |         }
[INFO] [stdout]      | |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.3/src/raw/mod.rs:3684:1
[INFO] [stdout]      |
[INFO] [stdout] 3684 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `assoc` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.3/src/raw/mod.rs:3684:1
[INFO] [stdout]      |
[INFO] [stdout] 3684 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/taplo-lsp/src/diagnostics.rs:132:26
[INFO] [stdout]      |
[INFO] [stdout]  125 | #[tracing::instrument(skip_all)]
[INFO] [stdout]      | --------------------------------
[INFO] [stdout]      | |                              |
[INFO] [stdout]      | |                              now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      | `__tracing_attr_span` calls a custom destructor
[INFO] [stdout]      | `__tracing_attr_span` will be dropped later as of Edition 2024
[INFO] [stdout]      | `__tracing_attr_guard` calls a custom destructor
[INFO] [stdout]      | `__tracing_attr_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  132 |     if let Err(errors) = dom.validate() {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^
[INFO] [stdout]      |                          |
[INFO] [stdout]      |                          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `__tracing_attr_span` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.40/src/span.rs:1455:1
[INFO] [stdout]      |
[INFO] [stdout] 1455 | impl Drop for Span {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__tracing_attr_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.40/src/span.rs:1565:1
[INFO] [stdout]      |
[INFO] [stdout] 1565 | impl<'a> Drop for Entered<'a> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/taplo-lsp/src/query.rs:175:17
[INFO] [stdout]     |
[INFO] [stdout] 170 |                 let header_syntax = before
[INFO] [stdout]     |                     -------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `header_syntax` calls a custom destructor
[INFO] [stdout]     |                     `header_syntax` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 175 |                 header_syntax.descendants().find(|n| n.kind() == KEY)
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                 up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 176 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `header_syntax` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/taplo-lsp/src/query.rs:297:9
[INFO] [stdout]     |
[INFO] [stdout] 293 |           let Some(key_syntax) = self.entry_key() else {
[INFO] [stdout]     |                    ----------
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    `key_syntax` calls a custom destructor
[INFO] [stdout]     |                    `key_syntax` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 297 | /         key_syntax
[INFO] [stdout] 298 | |             .siblings(Direction::Next)
[INFO] [stdout]     | |                                      ^
[INFO] [stdout]     | |                                      |
[INFO] [stdout]     | |______________________________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                        up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 305 |       }
[INFO] [stdout]     |       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `key_syntax` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking taplo-cli v0.10.0 (/opt/rustwide/workdir/crates/taplo-cli)
[INFO] [stderr]    Migrating crates/taplo-cli/src/lib.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/taplo-cli/src/commands/format.rs:259:37
[INFO] [stdout]     |
[INFO] [stdout] 220 |             let mut result = Ok(());
[INFO] [stdout]     |                 ----------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `result` calls a custom destructor
[INFO] [stdout]     |                 `result` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 223 |                 let format_opts = self.format_options(&config, &cmd, &path)?;
[INFO] [stdout]     |                                   ------------------------------------------
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                   `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 224 |
[INFO] [stdout] 225 |                 let f = self.env.read_file(&path).await?;
[INFO] [stdout]     |                         --------------------------------
[INFO] [stdout]     |                         |                         |
[INFO] [stdout]     |                         |                         this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                         |                         `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                         `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         `__awaitee` calls a custom destructor
[INFO] [stdout]     |                         `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 228 |                 let p = parser::parse(&source);
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `p` calls a custom destructor
[INFO] [stdout]     |                     `p` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 231 | / /                 self.print_parse_errors(
[INFO] [stdout] 232 | | |                     &SimpleFile::new(&*path.to_string_lossy(), source.as_str()),
[INFO] [stdout] 233 | | |                     &p.errors,
[INFO] [stdout] 234 | | |                 )
[INFO] [stdout] 235 | | |                 .await?;
[INFO] [stdout]     | | |                  ------
[INFO] [stdout]     | | |                  |   ||
[INFO] [stdout]     | |_|__________________|___|this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |   |                  |   |`#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |   |__________________|___this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                      |   `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     |                      this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                      `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 249 |                 let formatted = formatter::format_with_path_scopes(
[INFO] [stdout]     |    _____________________________-
[INFO] [stdout]     |   |_____________________________|
[INFO] [stdout] 250 |   |                 dom,
[INFO] [stdout] 251 |   |                 format_opts,
[INFO] [stdout] 252 |   |                 &error_ranges,
[INFO] [stdout] ...     |
[INFO] [stdout] 255 |   |             .map_err(|err| anyhow!("invalid key pattern: {err}"))?;
[INFO] [stdout]     |   |                                                                  -
[INFO] [stdout]     |   |__________________________________________________________________|
[INFO] [stdout]     |   |__________________________________________________________________this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                                                                      `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 259 |   |                     if let Err(e) = self.print_diff(&path, &source, &formatted).await {
[INFO] [stdout]     |   |                                -    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |   |                                |    |                                           |
[INFO] [stdout]     |   |                                |    |                                           this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]     |   |                                |    |                                           up until Edition 2021 `#15` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |   |                                |    |                                           this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |   |                                |    |                                           `#9` will be dropped later as of Edition 2024
[INFO] [stdout]     |   |                                |    this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |   |                                |    up until Edition 2021 `#14` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |   |                                |    this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |   |                                |    `#8` will be dropped later as of Edition 2024
[INFO] [stdout]     |   |                                `e` calls a custom destructor
[INFO] [stdout]     |   |                                `e` will be dropped later as of Edition 2024
[INFO] [stdout] 260 |   /                         self.env
[INFO] [stdout] 261 |   |                             .stderr()
[INFO] [stdout]     |   |                                     -
[INFO] [stdout]     |   |_____________________________________|
[INFO] [stdout]     |   |_____________________________________this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                                         `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 269 |   |                 }
[INFO] [stdout]     |   |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...     |
[INFO] [stdout] 275 |   |                     self.env.write_file(&path, formatted.as_bytes()).await?;
[INFO] [stdout]     |   |                     -------------------------------------------------------
[INFO] [stdout]     |   |                     |                                                |
[INFO] [stdout]     |   |                     |                                                this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |   |                     |                                                `#13` will be dropped later as of Edition 2024
[INFO] [stdout]     |   |                     this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |   |                     `#11` will be dropped later as of Edition 2024
[INFO] [stdout]     |   |                     this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |   |                     `#12` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `result` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `p` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/arc.rs:416:1
[INFO] [stdout]     |
[INFO] [stdout] 416 | impl<H, T> Drop for ThinArc<H, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#12` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/taplo-cli/src/commands/lint.rs:86:33
[INFO] [stdout]     |
[INFO] [stdout]  83 |         let mut result = Ok(());
[INFO] [stdout]     |             ----------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `result` calls a custom destructor
[INFO] [stdout]     |             `result` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  86 |             if let Err(error) = self.lint_file(&file).await {
[INFO] [stdout]     |                        -----    ^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                        |        |                     |
[INFO] [stdout]     |                        |        |                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                        |        |                     up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |        |                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        |        |                     `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        |        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                        |        up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |        `__awaitee` calls a custom destructor
[INFO] [stdout]     |                        |        `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        `error` calls a custom destructor
[INFO] [stdout]     |                        `error` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  90 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `result` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `error` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking taplo-wasm v0.2.1 (/opt/rustwide/workdir/crates/taplo-wasm)
[INFO] [stderr]    Migrating crates/taplo-cli/bin/taplo.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/taplo-cli/src/commands/format.rs:259:37
[INFO] [stdout]     |
[INFO] [stdout] 220 |             let mut result = Ok(());
[INFO] [stdout]     |                 ----------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `result` calls a custom destructor
[INFO] [stdout]     |                 `result` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 223 |                 let format_opts = self.format_options(&config, &cmd, &path)?;
[INFO] [stdout]     |                                   ------------------------------------------
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                   `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 224 |
[INFO] [stdout] 225 |                 let f = self.env.read_file(&path).await?;
[INFO] [stdout]     |                         --------------------------------
[INFO] [stdout]     |                         |                         |
[INFO] [stdout]     |                         |                         this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                         |                         `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                         `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         `__awaitee` calls a custom destructor
[INFO] [stdout]     |                         `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 228 |                 let p = parser::parse(&source);
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `p` calls a custom destructor
[INFO] [stdout]     |                     `p` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 231 | / /                 self.print_parse_errors(
[INFO] [stdout] 232 | | |                     &SimpleFile::new(&*path.to_string_lossy(), source.as_str()),
[INFO] [stdout] 233 | | |                     &p.errors,
[INFO] [stdout] 234 | | |                 )
[INFO] [stdout] 235 | | |                 .await?;
[INFO] [stdout]     | | |                  ------
[INFO] [stdout]     | | |                  |   ||
[INFO] [stdout]     | |_|__________________|___|this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |   |                  |   |`#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |   |__________________|___this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                      |   `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     |                      this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                      `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 249 |                 let formatted = formatter::format_with_path_scopes(
[INFO] [stdout]     |    _____________________________-
[INFO] [stdout]     |   |_____________________________|
[INFO] [stdout] 250 |   |                 dom,
[INFO] [stdout] 251 |   |                 format_opts,
[INFO] [stdout] 252 |   |                 &error_ranges,
[INFO] [stdout] ...     |
[INFO] [stdout] 255 |   |             .map_err(|err| anyhow!("invalid key pattern: {err}"))?;
[INFO] [stdout]     |   |                                                                  -
[INFO] [stdout]     |   |__________________________________________________________________|
[INFO] [stdout]     |   |__________________________________________________________________this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                                                                      `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 259 |   |                     if let Err(e) = self.print_diff(&path, &source, &formatted).await {
[INFO] [stdout]     |   |                                -    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |   |                                |    |                                           |
[INFO] [stdout]     |   |                                |    |                                           this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]     |   |                                |    |                                           up until Edition 2021 `#15` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |   |                                |    |                                           this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |   |                                |    |                                           `#9` will be dropped later as of Edition 2024
[INFO] [stdout]     |   |                                |    this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |   |                                |    up until Edition 2021 `#14` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |   |                                |    this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |   |                                |    `#8` will be dropped later as of Edition 2024
[INFO] [stdout]     |   |                                `e` calls a custom destructor
[INFO] [stdout]     |   |                                `e` will be dropped later as of Edition 2024
[INFO] [stdout] 260 |   /                         self.env
[INFO] [stdout] 261 |   |                             .stderr()
[INFO] [stdout]     |   |                                     -
[INFO] [stdout]     |   |_____________________________________|
[INFO] [stdout]     |   |_____________________________________this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                                         `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 269 |   |                 }
[INFO] [stdout]     |   |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...     |
[INFO] [stdout] 275 |   |                     self.env.write_file(&path, formatted.as_bytes()).await?;
[INFO] [stdout]     |   |                     -------------------------------------------------------
[INFO] [stdout]     |   |                     |                                                |
[INFO] [stdout]     |   |                     |                                                this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |   |                     |                                                `#13` will be dropped later as of Edition 2024
[INFO] [stdout]     |   |                     this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |   |                     `#11` will be dropped later as of Edition 2024
[INFO] [stdout]     |   |                     this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |   |                     `#12` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `result` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `p` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/arc.rs:416:1
[INFO] [stdout]     |
[INFO] [stdout] 416 | impl<H, T> Drop for ThinArc<H, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#12` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/taplo-cli/src/commands/lint.rs:86:33
[INFO] [stdout]     |
[INFO] [stdout]  83 |         let mut result = Ok(());
[INFO] [stdout]     |             ----------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `result` calls a custom destructor
[INFO] [stdout]     |             `result` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  86 |             if let Err(error) = self.lint_file(&file).await {
[INFO] [stdout]     |                        -----    ^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                        |        |                     |
[INFO] [stdout]     |                        |        |                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                        |        |                     up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |        |                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        |        |                     `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        |        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                        |        up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |        `__awaitee` calls a custom destructor
[INFO] [stdout]     |                        |        `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        `error` calls a custom destructor
[INFO] [stdout]     |                        `error` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  90 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `result` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `error` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/taplo-wasm/src/lib.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/taplo-wasm/src/lib.rs:200:11
[INFO] [stdout]      |
[INFO] [stdout]  178 |       let env = WasmEnvironment::from(env);
[INFO] [stdout]      |           ---
[INFO] [stdout]      |           |
[INFO] [stdout]      |           `env` calls a custom destructor
[INFO] [stdout]      |           `env` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  200 |       match Taplo::new(env.clone())
[INFO] [stdout]      |             ^----------------------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |  ___________up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |
[INFO] [stdout]  201 | |         .execute(cli)
[INFO] [stdout]  202 | |         .instrument(tracing::info_span!("taplo"))
[INFO] [stdout]  203 | |         .await
[INFO] [stdout]      | |              ^
[INFO] [stdout]      | |              |
[INFO] [stdout]      | |______________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  211 |   }
[INFO] [stdout]      |   - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.3/src/raw/mod.rs:3684:1
[INFO] [stdout]      |
[INFO] [stdout] 3684 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]      |
[INFO] [stdout]  321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lru-0.11.1/src/lib.rs:1167:1
[INFO] [stdout]      |
[INFO] [stdout] 1167 | impl<K, V, S> Drop for LruCache<K, V, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]      |
[INFO] [stdout]  321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lru-0.11.1/src/lib.rs:1167:1
[INFO] [stdout]      |
[INFO] [stdout] 1167 | impl<K, V, S> Drop for LruCache<K, V, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.5.0/src/bytes.rs:522:1
[INFO] [stdout]      |
[INFO] [stdout]  522 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.30/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.30/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/mpsc/chan.rs:208:1
[INFO] [stdout]      |
[INFO] [stdout]  208 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wasm-bindgen-0.2.100/src/lib.rs:1178:1
[INFO] [stdout]      |
[INFO] [stdout] 1178 | impl Drop for JsValue {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `env` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wasm-bindgen-0.2.100/src/lib.rs:1178:1
[INFO] [stdout]      |
[INFO] [stdout] 1178 | impl Drop for JsValue {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/taplo-wasm/src/lib.rs:200:11
[INFO] [stdout]      |
[INFO] [stdout]  178 |     let env = WasmEnvironment::from(env);
[INFO] [stdout]      |         ---
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `env` calls a custom destructor
[INFO] [stdout]      |         `env` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  200 |     match Taplo::new(env.clone())
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |           |
[INFO] [stdout]      |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  211 | }
[INFO] [stdout]      | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.3/src/raw/mod.rs:3684:1
[INFO] [stdout]      |
[INFO] [stdout] 3684 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]      |
[INFO] [stdout]  321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lru-0.11.1/src/lib.rs:1167:1
[INFO] [stdout]      |
[INFO] [stdout] 1167 | impl<K, V, S> Drop for LruCache<K, V, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]      |
[INFO] [stdout]  321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lru-0.11.1/src/lib.rs:1167:1
[INFO] [stdout]      |
[INFO] [stdout] 1167 | impl<K, V, S> Drop for LruCache<K, V, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.5.0/src/bytes.rs:522:1
[INFO] [stdout]      |
[INFO] [stdout]  522 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.30/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.30/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/mpsc/chan.rs:208:1
[INFO] [stdout]      |
[INFO] [stdout]  208 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wasm-bindgen-0.2.100/src/lib.rs:1178:1
[INFO] [stdout]      |
[INFO] [stdout] 1178 | impl Drop for JsValue {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `env` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wasm-bindgen-0.2.100/src/lib.rs:1178:1
[INFO] [stdout]      |
[INFO] [stdout] 1178 | impl Drop for JsValue {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/taplo-wasm/src/environment.rs:305:12
[INFO] [stdout]      |
[INFO] [stdout]  297 |         let path_str = JsValue::from_str(&path.to_string_lossy());
[INFO] [stdout]      |             --------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `path_str` calls a custom destructor
[INFO] [stdout]      |             `path_str` will be dropped later as of Edition 2024
[INFO] [stdout]  298 |         let this = JsValue::null();
[INFO] [stdout]      |             ----
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `this` calls a custom destructor
[INFO] [stdout]      |             `this` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  305 |         Ok(Uint8Array::from(ret).to_vec())
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |            |
[INFO] [stdout]      |            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |            up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  306 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wasm-bindgen-0.2.100/src/lib.rs:1178:1
[INFO] [stdout]      |
[INFO] [stdout] 1178 | impl Drop for JsValue {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `path_str` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wasm-bindgen-0.2.100/src/lib.rs:1178:1
[INFO] [stdout]      |
[INFO] [stdout] 1178 | impl Drop for JsValue {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `this` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wasm-bindgen-0.2.100/src/lib.rs:1178:1
[INFO] [stdout]      |
[INFO] [stdout] 1178 | impl Drop for JsValue {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/taplo-wasm/src/lib.rs:200:11
[INFO] [stdout]      |
[INFO] [stdout]  178 |       let env = WasmEnvironment::from(env);
[INFO] [stdout]      |           ---
[INFO] [stdout]      |           |
[INFO] [stdout]      |           `env` calls a custom destructor
[INFO] [stdout]      |           `env` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  200 |       match Taplo::new(env.clone())
[INFO] [stdout]      |             ^----------------------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |  ___________up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |
[INFO] [stdout]  201 | |         .execute(cli)
[INFO] [stdout]  202 | |         .instrument(tracing::info_span!("taplo"))
[INFO] [stdout]  203 | |         .await
[INFO] [stdout]      | |              ^
[INFO] [stdout]      | |              |
[INFO] [stdout]      | |______________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  211 |   }
[INFO] [stdout]      |   - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.79/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.3/src/raw/mod.rs:3684:1
[INFO] [stdout]      |
[INFO] [stdout] 3684 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]      |
[INFO] [stdout]  321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lru-0.11.1/src/lib.rs:1167:1
[INFO] [stdout]      |
[INFO] [stdout] 1167 | impl<K, V, S> Drop for LruCache<K, V, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]      |
[INFO] [stdout]  321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lru-0.11.1/src/lib.rs:1167:1
[INFO] [stdout]      |
[INFO] [stdout] 1167 | impl<K, V, S> Drop for LruCache<K, V, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.5.0/src/bytes.rs:522:1
[INFO] [stdout]      |
[INFO] [stdout]  522 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.30/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.30/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/mpsc/chan.rs:208:1
[INFO] [stdout]      |
[INFO] [stdout]  208 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wasm-bindgen-0.2.100/src/lib.rs:1178:1
[INFO] [stdout]      |
[INFO] [stdout] 1178 | impl Drop for JsValue {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `env` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wasm-bindgen-0.2.100/src/lib.rs:1178:1
[INFO] [stdout]      |
[INFO] [stdout] 1178 | impl Drop for JsValue {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/taplo-wasm/src/lib.rs:200:11
[INFO] [stdout]      |
[INFO] [stdout]  178 |     let env = WasmEnvironment::from(env);
[INFO] [stdout]      |         ---
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `env` calls a custom destructor
[INFO] [stdout]      |         `env` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  200 |     match Taplo::new(env.clone())
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |           |
[INFO] [stdout]      |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  211 | }
[INFO] [stdout]      | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.3/src/raw/mod.rs:3684:1
[INFO] [stdout]      |
[INFO] [stdout] 3684 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]      |
[INFO] [stdout]  321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lru-0.11.1/src/lib.rs:1167:1
[INFO] [stdout]      |
[INFO] [stdout] 1167 | impl<K, V, S> Drop for LruCache<K, V, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.6.0/src/lib.rs:321:1
[INFO] [stdout]      |
[INFO] [stdout]  321 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lru-0.11.1/src/lib.rs:1167:1
[INFO] [stdout]      |
[INFO] [stdout] 1167 | impl<K, V, S> Drop for LruCache<K, V, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.5.0/src/bytes.rs:522:1
[INFO] [stdout]      |
[INFO] [stdout]  522 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.30/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.30/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/mpsc/chan.rs:208:1
[INFO] [stdout]      |
[INFO] [stdout]  208 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wasm-bindgen-0.2.100/src/lib.rs:1178:1
[INFO] [stdout]      |
[INFO] [stdout] 1178 | impl Drop for JsValue {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `env` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wasm-bindgen-0.2.100/src/lib.rs:1178:1
[INFO] [stdout]      |
[INFO] [stdout] 1178 | impl Drop for JsValue {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/taplo-wasm/src/environment.rs:305:12
[INFO] [stdout]      |
[INFO] [stdout]  297 |         let path_str = JsValue::from_str(&path.to_string_lossy());
[INFO] [stdout]      |             --------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `path_str` calls a custom destructor
[INFO] [stdout]      |             `path_str` will be dropped later as of Edition 2024
[INFO] [stdout]  298 |         let this = JsValue::null();
[INFO] [stdout]      |             ----
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `this` calls a custom destructor
[INFO] [stdout]      |             `this` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  305 |         Ok(Uint8Array::from(ret).to_vec())
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |            |
[INFO] [stdout]      |            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |            up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  306 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wasm-bindgen-0.2.100/src/lib.rs:1178:1
[INFO] [stdout]      |
[INFO] [stdout] 1178 | impl Drop for JsValue {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `path_str` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wasm-bindgen-0.2.100/src/lib.rs:1178:1
[INFO] [stdout]      |
[INFO] [stdout] 1178 | impl Drop for JsValue {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `this` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wasm-bindgen-0.2.100/src/lib.rs:1178:1
[INFO] [stdout]      |
[INFO] [stdout] 1178 | impl Drop for JsValue {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 47s
[INFO] [stderr] crater-edition-check: lsp-async-stub v0.7.0 (/opt/rustwide/workdir/crates/lsp-async-stub) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: taplo v0.14.0 (/opt/rustwide/workdir/crates/taplo) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: taplo-cli v0.10.0 (/opt/rustwide/workdir/crates/taplo-cli) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: taplo-common v0.6.0 (/opt/rustwide/workdir/crates/taplo-common) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: taplo-lsp v0.8.0 (/opt/rustwide/workdir/crates/taplo-lsp) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: taplo-wasm v0.2.1 (/opt/rustwide/workdir/crates/taplo-wasm) updating edition from 2021 to 2024
[INFO] [stderr]     Checking taplo v0.14.0 (/opt/rustwide/workdir/crates/taplo)
[INFO] [stderr]     Checking lsp-async-stub v0.7.0 (/opt/rustwide/workdir/crates/lsp-async-stub)
[INFO] [stdout] error[E0597]: `self` does not live long enough
[INFO] [stdout]    --> crates/lsp-async-stub/src/listen.rs:69:48
[INFO] [stdout]     |
[INFO] [stdout]  24 |           self,
[INFO] [stdout]     |           ---- binding `self` declared here
[INFO] [stdout] ...
[INFO] [stdout]  69 |                                   let task_fut = self.handle_message(
[INFO] [stdout]     |                                                  ^^^^ borrowed value does not live long enough
[INFO] [stdout] ...
[INFO] [stdout]  75 | /                                 tokio::task::spawn_local(async move {
[INFO] [stdout]  76 | |                                     if let Err(e) = task_fut.await {
[INFO] [stdout]  77 | |                                         tracing::error!(error = %e, "handler returned error");
[INFO] [stdout]  78 | |                                     }
[INFO] [stdout]  79 | |                                 });
[INFO] [stdout]     | |__________________________________- argument requires that `self` is borrowed for `'static`
[INFO] [stdout] ...
[INFO] [stdout]  92 |           })
[INFO] [stdout]     |           - `self` dropped here while still borrowed
[INFO] [stdout]     |
[INFO] [stdout] note: requirement that the value outlives `'static` introduced here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/task/local.rs:367:21
[INFO] [stdout]     |
[INFO] [stdout] 367 |         F: Future + 'static,
[INFO] [stdout]     |                     ^^^^^^^
[INFO] [stdout] note: this call may capture more lifetimes than intended, because Rust 2024 has adjusted the `impl Trait` lifetime capture rules
[INFO] [stdout]    --> crates/lsp-async-stub/src/listen.rs:69:48
[INFO] [stdout]     |
[INFO] [stdout]  69 |   ...                   let task_fut = self.handle_message(
[INFO] [stdout]     |  ______________________________________^
[INFO] [stdout]  70 | | ...                       world.clone(),
[INFO] [stdout]  71 | | ...                       msg,
[INFO] [stdout]  72 | | ...                       output.clone().sink_map_err(|e| panic!("{}", e)),
[INFO] [stdout]  73 | | ...                   );
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable
[INFO] [stdout]    --> crates/lsp-async-stub/src/lib.rs:316:17
[INFO] [stdout]     |
[INFO] [stdout] 316 |         writer: impl MessageWriter + Clone + 'static,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    --> crates/lsp-async-stub/src/lib.rs:312:26
[INFO] [stdout]     |
[INFO] [stdout] 312 ~     pub fn handle_message<T: MessageWriter + Clone + 'static>(
[INFO] [stdout] 313 |         &self,
[INFO] [stdout] 314 |         world: W,
[INFO] [stdout] 315 |         message: rpc::Message,
[INFO] [stdout] 316 ~         writer: T,
[INFO] [stdout] 317 ~     ) -> impl Future<Output = Result<(), io::Error>> + use<W, T> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0597]: `self` does not live long enough
[INFO] [stdout]    --> crates/lsp-async-stub/src/listen.rs:69:48
[INFO] [stdout]     |
[INFO] [stdout]  24 |           self,
[INFO] [stdout]     |           ---- binding `self` declared here
[INFO] [stdout] ...
[INFO] [stdout]  69 |                                   let task_fut = self.handle_message(
[INFO] [stdout]     |                                                  ^^^^ borrowed value does not live long enough
[INFO] [stdout] ...
[INFO] [stdout]  75 | /                                 tokio::task::spawn_local(async move {
[INFO] [stdout]  76 | |                                     if let Err(e) = task_fut.await {
[INFO] [stdout]  77 | |                                         tracing::error!(error = %e, "handler returned error");
[INFO] [stdout]  78 | |                                     }
[INFO] [stdout]  79 | |                                 });
[INFO] [stdout]     | |__________________________________- argument requires that `self` is borrowed for `'static`
[INFO] [stdout] ...
[INFO] [stdout]  92 |           })
[INFO] [stdout]     |           - `self` dropped here while still borrowed
[INFO] [stdout]     |
[INFO] [stdout] note: requirement that the value outlives `'static` introduced here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/task/local.rs:367:21
[INFO] [stdout]     |
[INFO] [stdout] 367 |         F: Future + 'static,
[INFO] [stdout]     |                     ^^^^^^^
[INFO] [stdout] note: this call may capture more lifetimes than intended, because Rust 2024 has adjusted the `impl Trait` lifetime capture rules
[INFO] [stdout]    --> crates/lsp-async-stub/src/listen.rs:69:48
[INFO] [stdout]     |
[INFO] [stdout]  69 |   ...                   let task_fut = self.handle_message(
[INFO] [stdout]     |  ______________________________________^
[INFO] [stdout]  70 | | ...                       world.clone(),
[INFO] [stdout]  71 | | ...                       msg,
[INFO] [stdout]  72 | | ...                       output.clone().sink_map_err(|e| panic!("{}", e)),
[INFO] [stdout]  73 | | ...                   );
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable
[INFO] [stdout]    --> crates/lsp-async-stub/src/lib.rs:316:17
[INFO] [stdout]     |
[INFO] [stdout] 316 |         writer: impl MessageWriter + Clone + 'static,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    --> crates/lsp-async-stub/src/lib.rs:312:26
[INFO] [stdout]     |
[INFO] [stdout] 312 ~     pub fn handle_message<T: MessageWriter + Clone + 'static>(
[INFO] [stdout] 313 |         &self,
[INFO] [stdout] 314 |         world: W,
[INFO] [stdout] 315 |         message: rpc::Message,
[INFO] [stdout] 316 ~         writer: T,
[INFO] [stdout] 317 ~     ) -> impl Future<Output = Result<(), io::Error>> + use<W, T> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0597`.
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0597`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `lsp-async-stub` (lib test) due to 1 previous error
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `lsp-async-stub` (lib) due to 1 previous error
[INFO] [stdout] warning: method `syntax` is never used
[INFO] [stdout]     --> crates/taplo/src/formatter/mod.rs:1212:8
[INFO] [stdout]      |
[INFO] [stdout] 1211 | trait FormattedItem {
[INFO] [stdout]      |       ------------- method in this trait
[INFO] [stdout] 1212 |     fn syntax(&self) -> SyntaxElement;
[INFO] [stdout]      |        ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `syntax` is never used
[INFO] [stdout]     --> crates/taplo/src/formatter/mod.rs:1212:8
[INFO] [stdout]      |
[INFO] [stdout] 1211 | trait FormattedItem {
[INFO] [stdout]      |       ------------- method in this trait
[INFO] [stdout] 1212 |     fn syntax(&self) -> SyntaxElement;
[INFO] [stdout]      |        ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "13ccd7710f1ebe0256f094e3031d4eea3a4c48b510a298a590ee4db853bcb642", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "13ccd7710f1ebe0256f094e3031d4eea3a4c48b510a298a590ee4db853bcb642", kill_on_drop: false }`
[INFO] [stdout] 13ccd7710f1ebe0256f094e3031d4eea3a4c48b510a298a590ee4db853bcb642
